在Controller create中向User表添加属性

时间:2014-02-28 21:41:01

标签: ruby-on-rails sqlite rails-activerecord crud

我希望我的登录用户能够创建一个新的“论坛”。当他们填写表单中的信息并单击“提交”时,它会将“admin”添加到他们的用户表中。

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

1 个答案:

答案 0 :(得分:0)

由于strong_parameter而发生这种情况,您必须在permit方法中传递forum