错误的论点(1对2)

时间:2013-09-30 09:07:34

标签: ruby-on-rails

我正在尝试为我的帖子创建管理员批准页面,到目前为止,我已经获得了按钮并查看了另一篇帖子,我已将控制器更新为update_attributes。但是,当我点击批准按钮时,我得到了

  

错误的参数数量(1对2)

以下是问题所在:

   def approve
    @book = Book.find(params[:id])
     if @book.update_attribute(approved: true)
    redirect_to active_book_path
  else
   render root_path
  end 
end
end 

关于为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

if @book.update_attribute(approved: true)

这应该是

if @book.update_attribute(:approved, true)
or
if @book.update_attributes(approved: true)

检查update_attributeupdate_attributes了解更多信息