我正在尝试为我的帖子创建管理员批准页面,到目前为止,我已经获得了按钮并查看了另一篇帖子,我已将控制器更新为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
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
if @book.update_attribute(approved: true)
这应该是
if @book.update_attribute(:approved, true)
or
if @book.update_attributes(approved: true)
检查update_attribute和update_attributes了解更多信息