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放在这里,而不是粘贴在这里。请共享论坛架构和
论坛
方法。