레일스 3의 동작은 3.1에 기반합니다. 3.2.12를 사용하고 있기 때문에 나이가 들었습니다. 관리자를 지정하지 않고 대량 할당을 시도 할 때 오류가 발생했습니다. 3.1과 3.2의 차이점이 있기 때문에 저자는 말했다. 다음 중 어떤 것을 사용하고 차이점은 무엇입니까? 컨트롤러관리자로 사용할 때 어떤 일이 발생합니까?
첫번째 방법
def create
@user = User.new(params[:user], :as => :admin)
if @user.save
flash[:notice] = "User has been created."
redirect_to admin_users_path
else
flash[:alert] = "User has not been created."
render :action => "new"
end
end
및 모델
attr_accessible :email, :password, :admin, :as => :admin
모델
WH에서 상기 광고를 추가하지 않고 컨트롤러
def create
@user = User.new(params[:user], :without_protection => true)
@user.admin = params[:user][:admin] == "1"
if @user.save
flash[:notice] = "User has been created."
redirect_to admin_users_path
else
flash[:alert] = "User has not been created."
render :action => "new"
end
end
에
초 방법 ich 하나는 대량 할당에서 보호하거나 모두 무료입니까?
관리자 생성을 위해 사용하고 싶습니다. 괜찮습니까? 그리고 또한 당신이 무엇을 설명 할 수 :로 : 관리자? 나는 그것을 모르기 때문에 .. –
@Dexter, "관리자 생성을 허용하기 위해 그것을 사용하고 싶다"라고 말하면 조금 불분명하다. 어떻게 관리자를 만들고 있는가? – vee
사용자 추가 양식의 확인란으로 표시하지만 관리자 만 사용자를 관리자로 만들 수 있습니다. –