你好,现在我有一个关于button_toRuby on Rails的 - button_to使用路线从控制器
我想设置一个按钮,在控制器调用一个方法问题,这是我怎么设置按钮:
(这个位于议题/ _edit.html.erb)
<%= button_to "Cancel Return", :action => "cancel_return", :controller => "issues" %>
,我想这会调用这个函数在issues_controller.rb
def cancel_return
@issue.cancel_return(params)
end
我还添加了它在routes.rb中
map.issue_cancel_return 'issues/cancel_return', :controller => 'issues',
:action => 'cancel_return'
但它不能正常工作,我已经尝试过申报cancel_return的是helper_method,但它也没有工作。有没有其他解决方案?或者我做错了?我使用红宝石版本1.9.3p125和rails版本2.3.15,我使用旧版本,因为我试图修改redmine,任何帮助将不胜感激。
感谢
是问题#cancel_return有效的路线?我还没有看到redmine的routes.rb,但你是否也有新的动作在那里,而不是将它添加到控制器中? – roninblade
@roninblade其实我并不确定如何把它放在routes.rb中,我像这样添加它map.issue_cancel_return'issues/cancel_return',:controller =>'issues', :action =>'cancel_return' ,你也可以在编辑的问题 –
中看到它,当你直接在浏览器上调用动作时会发生什么?即。 http://127.0.0.1:3000/issues/cancel_return/?plus_your_extra_params – roninblade