Ruby on rails 在控制器创建中向用户表添加属性
我希望我的登录用户能够创建一个新的“论坛”。当他们在表单中填写信息并单击“提交”时,会将“管理员”添加到他们的用户表中Ruby on rails 在控制器创建中向用户表添加属性,ruby-on-rails,sqlite,rails-activerecord,crud,Ruby On Rails,Sqlite,Rails Activerecord,Crud,我希望我的登录用户能够创建一个新的“论坛”。当他们在表单中填写信息并单击“提交”时,会将“管理员”添加到他们的用户表中 def create @forum = Forum.new(forum) respond_to do |format| if @forum.save format.html { redirect_to @forum, notice: 'Forum was successfully created.' } format.json { render actio
def create
@forum = Forum.new(forum)
respond_to do |format|
if @forum.save
format.html { redirect_to @forum, notice: 'Forum was successfully created.' }
format.json { render action: 'show', status: :created, location: @forum }
format.json { current_user.update_attribute :admin, true }
else
format.html { render action: 'new' }
format.json { render json: @forum.errors, status: :unprocessable_entity }
end
end
结束
我以为这会管用,但当我尝试时,我明白了
ActiveModel::ForbiddenAttributesError
这是因为
strong_参数
,您必须在论坛
方法中通过permit
我该怎么做?我应该在参数中添加什么。require(:forum)。permit(:name)请包括您的论坛
def
ination/method.def set_forum@forum=forum.find(params[:id])end#从不信任来自可怕互联网的参数,只允许白名单通过。def forum params.require(:forum.permit(:name)end这就是你要找的吗?是的,没有其他东西了。我认为发生错误是因为您没有列出所有将要更改的属性。现在请包括论坛的输出。新的输出和放置参数
。请将有问题的输出或一些Git放在这里,而不是粘贴在这里。请共享论坛架构和论坛
方法。