UsersController中的ActiveModel :: ForbiddenAttributesError #create
我知道这已被问过一百万次,但建议的解决方案并没有为我解决任何问题。
def create @user = User.new(user_params) if @user.save else render 'new' end end
起初我有这些参数:
private def user_params params.require(:user).permit(:firstname, :name, :email, :password, :password_confirmation, role_ids: []) end
然后我尝试允许每个参数:
private def user_params params.require(:user).permit! end
但是,结果是一样的:
UsersController中的ActiveModel :: ForbiddenAttributesError #create
def sanitize_for_mass_assignment(attributes) if attributes.respond_to?(:permitted?) && !attributes.permitted? raise ActiveModel::ForbiddenAttributesError else attributes end
我错过了什么?!
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] Rails 4.2.2
好吧,我们走了,我安装了一个乱糟糟的gem文件。 问题解决了。
- 为什么stylesheet_link_tag没有链接到生产中的/ assets?
- Rails Heroku Sidekiq确认Procfile正在运行
- 将数据从Rails视图传递到webpacker中的VueJS组件
- 铁路服务器错误? (轨道3)在窗户
- AWS :: S3 :: S3Object.url_for – 如何使用新的AWS SDK Gem执行此操作?
- 无法在Snow Leopard上安装乘客3(使用RVM和ruby 1.9.2)
- Ruby on Rails map.root似乎不起作用
- add_dependency和add_runtime_dependency之间的区别?
- Ruby on Rails:路由未正确更新