link_to update boolean ArgumentError

时间:2014-05-16 19:42:01

标签: ruby-on-rails link-to

我的命名空间路线如下:

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

1 个答案:

答案 0 :(得分:1)

我已经开始工作了。由于@Iceman指出了这一点,“进程”在Rails中是一个保留字。我选择了processfeedback这个解决了我的问题的行动