你好,現在我有一個關於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