我的命名空间路线如下:
namespace :admin do
resources :feedbacks do
put :process
end
end
和一个看起来像的控制器:
def process
@feedback = Feedback.find(params[:id])
@feedback.processed = true
@feedback.save
end
即时生成link_to
,看起来像
= link_to("Unprocessed", admin_feedback_process_path(feedback), :method => :put, :remote => true)
但是我得到的错误数量的参数错误看起来像是
Started PUT "/admin/feedbacks/2/process" for 127.0.0.1 at 2014-05-16 12:36:05 -0700
ArgumentError (wrong number of arguments (1 for 0)):
app/controllers/admin/feedbacks_controller.rb:56:in `process'
要传递的参数的正确数量是多少,或者我应该如何在路径中重新编写控制器?
谢谢! -Alex
编辑:1
正在运行rake routes
:
admin_feedback_process PUT /admin/feedbacks/:feedback_id/process(.:format) admin/feedbacks#process
答案 0 :(得分:1)
我已经开始工作了。由于@Iceman指出了这一点,“进程”在Rails中是一个保留字。我选择了processfeedback
这个解决了我的问题的行动