2014-02-27 59 views
1

是在軌道上的紅寶石新,請我想執行一個方法在我的控制器或在我的幫手,當我點擊這個按鈕,所以任何想法?紅寶石軌上提交按鈕

<%= button_to 'Export POINT', :action => :create_file_txt %> 

由於

+0

這是一個JavaScript的方法?您不能直接從瀏覽器運行Rails代碼。您必須創建一個接受請求的控制器,然後您的按鈕必須以某種方式調用此控制器操作。也許你應該更詳細地描述你真正想做的事情。 –

+0

而不是指定一個按鈕,請使用鏈接。 –

+0

在我index.html.erb <%= button_to '導出POINT',:控制器=> 'my_controller',:動作=> 'create_file_txt' %> 在my_contoller DEF create_file_txt 。 。 結束 init.rb 權限:view_button_exp,{:控制器=>:my_controller,:動作=>:create_file_txt}:需要=>:成員 這就是我做什麼 –

回答

1

路線

button_to基本上是一個鏈接:

生成一個包含一個按鈕用於提交由所述組選項創建的URL 一個形式。這是確保 鏈接導致數據更改的最安全方法,不會由搜索機器人 或加速器觸發。作爲的link_to文檔中描述的方法 修改

你需要將它發送到route:如果HTML按鈕不能在你的佈局, 工作,你也可以考慮使用的link_to方法與

#config/routes.rb 
get "your_route", to: "controller#action" 

這會給你使用URL helpers定義路徑&獲得的能力按鈕的工作:

<%= button_to 'Export POINT', your_route_path %> 

鏈接

按照該意見,你也將使用link_to這也受益於:

<%= link_to 'Export POINT', your_route_path %>