Ruby on Rails에서 관리자가 사용자를 관리하는 방법

예멘 드림

하나의 모델과 컨트롤러 (사용자)가 있기 때문에 관리자로서 다른 사용자 프로필을 어떻게 관리하고 편집 할 수 있습니까?

updateusers라는 새 작업을 추가하려고했습니다.

def updateusers
    @other_user=User.find(params[:id])
    if @other_user.update_attributes(otherusers_params) 
            redirect_to '/' 
    else
            redirect_to '/manage'
   end
end 

여기에 문제 : 그것은 내 관리자 사용자를 other_user의 데이터로 업데이트하고 있습니다.

스택 추적

    Started GET "/manage" for ::1 at 2016-03-19 21:06:08 +0300 Processing by
     UsersController#manage as HTML User Load (1.0ms) SELECT "users".* FROM 
"users" Rendered users/manage.html.erb within layouts/application (5.0ms) User 
Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 
[["id", 1]] Completed 200 OK in 53ms (Views: 51.0ms | ActiveRecord: 1.0ms)


    'Started GET "/users/10" for ::1 at 2016-03-19 21:06:10 +0300 Processing by 
UsersController#show as HTML Parameters: {"id"=>"10"} User Load (0.0ms) SELECT 
"users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 10]] Rendered 
users/show.html.erb within layouts/application (0.0ms) User Load (0.0ms) SELECT 
"users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]] Completed 200 
OK in 37ms (Views: 36.0ms | ActiveRecord: 0.0ms)


    Started GET "/editusers/10" for ::1 at 2016-03-19 21:06:11 +0300 Processing 
by UsersController#editusers as HTML Parameters: {"id"=>"10"} User Load (0.0ms) 
SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 10]] 
Rendered users/editusers.html.erb within layouts/application (4.0ms) User Load 
(1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]] 
Completed 200 OK in 41ms (Views: 39.0ms | ActiveRecord: 1.0ms)


    Started PATCH "/users/10" for ::1 at 2016-03-19 21:06:15 +0300 Processing by 
UsersController#update as HTML Parameters: {"utf8"=>"✓", 
"authenticity_token"=>"6M1TGLQUEhiezCCg9/rT5IofdroMiQ0sm+bYcihgGDxTjDdFGU2Riou2p‌​
cRk5ncjCtFDGwfBj17Uq7gc0u329w==", "user"=>{"first_name"=>"g", "last_name"=>"g", 
"email"=>"[email protected]", "role"=>"editor", "image"=>"pic.png", "admins"=>""}, 
"other"=>"update", "id"=>"10"} User Load (0.0ms) SELECT "users".* FROM "users" 
WHERE "users"."id" = ? LIMIT 1 [["id", 1]] Unpermitted parameters: role, admins


    (0.0ms) begin transaction SQL (1.0ms) UPDATE "users" SET "first_name" = ?, 
"last_name" = ?, "email" = ?, "updated_at" = ? WHERE "users"."id" = ? 
[["first_name", "g"], ["last_name", "g"], ["email", "[email protected]"], ["updated_at", 
"2016-03-19 18:06:15.488284"], ["id", 1]] (47.0ms) commit transaction Redirected 
to localhost:8080/profile Completed 302 Found in 54ms (ActiveRecord: 48.0ms)
예멘 드림

10 일 후, 예, 해냈습니다-솔루션은 submit이라는 이름에 있습니다. 두 개의 제출물을 서로 다른 이름 <% = f.submit "update", name : "other"%>로 명명 한 다음 업데이트 작업을 사용했습니다. 이렇게

def update 
    if params[:current]
       @user = current_user
       if @user.update_attributes(user_params)
          redirect_to '/profile'
       else 
          redirect_to '/edit'
       end 

     elsif params[:other]
         @other_user=User.find(params[:id])
         if @other_user.update_attributes(otherusers_params)
            redirect_to '/'
          else 
             redirect_to '/manage'
          end 
     end 

end 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ruby on Rails에서 관리자가 사용자 관리

분류에서Dev

Ruby on Rails에서 다른 시간대를 관리하는 방법

분류에서Dev

Django 모델 관리자에 사용자 지정 JS를 추가하는 방법

분류에서Dev

Django 1.8에서 treebeard 관리자를 사용하는 방법

분류에서Dev

Ruby on Rails에서 프런트 엔드 및 관리자 테마를 함께 통합하는 방법

분류에서Dev

cakephp에서 관리자와 사용자를 분리하는 방법 ..?

분류에서Dev

IIS에서 Coldfusion 관리자를 다시 추가하는 방법

분류에서Dev

ROR에서 devise로 관리자를 추가하는 방법

분류에서Dev

Rails 6에서 acitve 관리자를 사용하여 관리자 계정 및 사용자 계정에 로그인하는 방법은 무엇입니까?

분류에서Dev

Google 관리자 SDK에서 사용자를 찾는 방법

분류에서Dev

Windows 7에서 관리자 용 사용자 관리를 비활성화하는 방법은 무엇입니까?

분류에서Dev

Windows 10에서 관리자 그룹에 도메인 사용자를 추가하는 방법

분류에서Dev

Python을 사용하여 GCP Secret Manager에서 사용자 관리 복제를 추가하는 방법

분류에서Dev

Alfresco-관리자가 Active Directory에서 사용자를 삭제할 수 없도록하는 방법

분류에서Dev

관리자가 Django에서 사용자를 수정할 때 감지하는 방법

분류에서Dev

사용자가 관리자를 위해 페이지에 들어가는 것을 차단하는 방법

분류에서Dev

관리자에서 외래 키에 Django-autocomplete-light를 사용하는 방법

분류에서Dev

ASP.NET Core에서 EF로 여러 사용자를 관리하는 방법

분류에서Dev

18.04에서 사용 가능한 데스크톱 관리자에서 Unity를 제거하는 방법

분류에서Dev

Devise Gem을 사용할 때 Rails에서 관리자 만 새 관리자를 등록하도록하는 방법은 무엇입니까?

분류에서Dev

Azure Active Directory 사용자를 로컬 관리자 그룹에 추가하는 방법

분류에서Dev

m2m 관계에서 사용자를 가져 오기 위해 쿼리하는 방법

분류에서Dev

django 관리 양식에서 사용자 정의 레이블 및 콘텐츠를 추가하는 방법

분류에서Dev

Ionic Tabs에서 Firebase 사용자를 관리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

관리자에게 추가 역할을 할당하는 방법

분류에서Dev

사용자가 .Net MVC 5.0 애플리케이션에서 사용자를 관리하도록 허용하는 방법

분류에서Dev

Rails 앱 : 다른 사용자는없고 관리자 만 사용하는 가장 좋은 방법

분류에서Dev

Firebase 관리자를 사용하여 기기에 알림을 보내는 방법

분류에서Dev

명령 줄 SDK 관리자에서 Google 저장소를 추가하는 방법

Related 관련 기사

  1. 1

    Ruby on Rails에서 관리자가 사용자 관리

  2. 2

    Ruby on Rails에서 다른 시간대를 관리하는 방법

  3. 3

    Django 모델 관리자에 사용자 지정 JS를 추가하는 방법

  4. 4

    Django 1.8에서 treebeard 관리자를 사용하는 방법

  5. 5

    Ruby on Rails에서 프런트 엔드 및 관리자 테마를 함께 통합하는 방법

  6. 6

    cakephp에서 관리자와 사용자를 분리하는 방법 ..?

  7. 7

    IIS에서 Coldfusion 관리자를 다시 추가하는 방법

  8. 8

    ROR에서 devise로 관리자를 추가하는 방법

  9. 9

    Rails 6에서 acitve 관리자를 사용하여 관리자 계정 및 사용자 계정에 로그인하는 방법은 무엇입니까?

  10. 10

    Google 관리자 SDK에서 사용자를 찾는 방법

  11. 11

    Windows 7에서 관리자 용 사용자 관리를 비활성화하는 방법은 무엇입니까?

  12. 12

    Windows 10에서 관리자 그룹에 도메인 사용자를 추가하는 방법

  13. 13

    Python을 사용하여 GCP Secret Manager에서 사용자 관리 복제를 추가하는 방법

  14. 14

    Alfresco-관리자가 Active Directory에서 사용자를 삭제할 수 없도록하는 방법

  15. 15

    관리자가 Django에서 사용자를 수정할 때 감지하는 방법

  16. 16

    사용자가 관리자를 위해 페이지에 들어가는 것을 차단하는 방법

  17. 17

    관리자에서 외래 키에 Django-autocomplete-light를 사용하는 방법

  18. 18

    ASP.NET Core에서 EF로 여러 사용자를 관리하는 방법

  19. 19

    18.04에서 사용 가능한 데스크톱 관리자에서 Unity를 제거하는 방법

  20. 20

    Devise Gem을 사용할 때 Rails에서 관리자 만 새 관리자를 등록하도록하는 방법은 무엇입니까?

  21. 21

    Azure Active Directory 사용자를 로컬 관리자 그룹에 추가하는 방법

  22. 22

    m2m 관계에서 사용자를 가져 오기 위해 쿼리하는 방법

  23. 23

    django 관리 양식에서 사용자 정의 레이블 및 콘텐츠를 추가하는 방법

  24. 24

    Ionic Tabs에서 Firebase 사용자를 관리하는 가장 좋은 방법은 무엇입니까?

  25. 25

    관리자에게 추가 역할을 할당하는 방법

  26. 26

    사용자가 .Net MVC 5.0 애플리케이션에서 사용자를 관리하도록 허용하는 방법

  27. 27

    Rails 앱 : 다른 사용자는없고 관리자 만 사용하는 가장 좋은 방법

  28. 28

    Firebase 관리자를 사용하여 기기에 알림을 보내는 방법

  29. 29

    명령 줄 SDK 관리자에서 Google 저장소를 추가하는 방법

뜨겁다태그

보관