내 응용 프로그램에서는 관리자 역할을 가진 사용자 만 새 사용자를 만들 수 있습니다. 새 사용자 양식에는 새 사용자에게 할당 할 수있는 사용 가능한 역할 각각에 대한 선택 상자가 있습니다.레일 : after_create 메소드에 인수를 전달할 수 있습니까?
after_create 콜백 메서드를 사용하여 사용자에게 역할을 할당하고 싶습니다. After_create 메서드에서 선택 상자의 선택된 값에 어떻게 액세스합니까? 사용자 모델에서
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
flash[:notice] = 'User creation successful.'
format.html { redirect_to @user }
else
format.html { render :action => 'new' }
end
end
end
나는이 :
after_create :assign_roles
def assign_roles
self.has_role! 'owner', self
# self.has_role! params[:role]
end
모델이 어떤 역할을 모르기 때문에 나는 오류가 발생합니다.
네, 원하는 것은 "가상 속성"으로 확인란을 선택하는 것입니다. 이것에 대한 훌륭한 Railscast가 있습니다 : http://railscasts.com/episodes/167-more-on-virtual-attributes –