我的应用程序使用 Rails 4 和inherited_resources
. 非常奇怪的是,该update
操作似乎不起作用。当尝试在edit
页面上提交表单时,我收到此错误:
ArgumentError in Admin::FaqsController#update
wrong number of arguments (6 for 1)
表格中有 6 个字段。我的控制器是这样的:
class Admin::FaqsController < Admin::AdminController
inherit_resources
respond_to :html
actions :index, :new, :create, :edit, :update, :destroy
private
def resource_params
params.require(:faq).permit(:title, :slug, :body, :publish_immediately, :published_at, :status)
end
end
为什么会这样?是否与 Rails 4 不兼容,我只需要自己执行update
操作?