我希望我的登录用户能够创建一个新的“论坛”。当他们填写表单中的信息并单击“提交”时,它会将“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
答案 0 :(得分:0)
由于strong_parameter
而发生这种情况,您必须在permit
方法中传递forum
。