免責事項:私はRails3.2を使用しています。具体的には、Rails 3inActionの本では次のようになっています。
ユーザーモデルには、attr_accessible attr_accessible:email、:password、password_confirmation、:remember_meがあります。
ユーザーモデルには:adminがリストされていないため、params [:user]の一部として一括割り当てすることはできません。
app / views / admin / users / _form.html.erb内のform_forブロックは、管理者がユーザーを管理者として設定できるようにするためのチェックボックス要素を設定します。
`<%= f.check_box:admin%> <%= f.label:admin、"管理者ですか? " %>
app / controllers / admin / users_controller.rb
@user = User.new(params[:user])
@user.admin = params[:user][:admin] == "1"
if @user.save
行@user.admin= params [:user] [:admin] == "1"はadmin属性をtrueに設定する必要がありますが、大量割り当てエラーが発生し、@user.admin属性をtrueに変更できなくなります。
ユーザーモデルでメソッドを定義するとともに、コンソールを介して一括割り当てせずにadmin属性をtrueに設定できます。
def make_admin
self.admin = true
end
これは同じことを達成しますが、派手なことは何もありません。
ユーザーがチェックボックスを介してビューとコントローラーを使用して作業できるように、admin属性をTRUEに割り当てるにはどうすればよいですか?
adminパラメーターをparams[:user] [:admin])から削除または分離する方法はありますか?