2014-01-17 22 views
0

這裏是有問題的行:Rails link_to解釋:class和:style作爲參數:action?

<p><%= link_to 'Job Type template', :action => :jt_template, :style => "color:white", :class => "btn btn-primary" %></p> 

當我們加載頁面和檢查元素:

<a href="/generals/jt_template?class=btn+btn-primary&amp;style=color%3Awhite">Job Type template</a> 

爲什麼我的階級和風格的標籤被解釋爲PARAMS的動作?

除了這個古怪 - 它按預期工作。

Just FWIW - jt_template動作發送CSV文件作爲下載。我直接鏈接到存儲在我的公共目錄中的文件,但我發現當您單擊Safari中的按鈕時,它只會在瀏覽器中打開CSV文件,而我強制要求將文件下載(而不是用戶可以從打開的頁面獲取)

編輯:

永遠做您發佈到的話,那麼想你有沒有用Google搜索一些新的措辭,然後找到第一個結果你的答案東西?

Add css class to rails link_to helper

有人繼續和張貼回答「你應該把你的:行動中{},它會工作」,我會接受的。

+0

你可以添加,作爲答案並接受它。當然,如果你還添加鏈接 – jvnill

+0

是有幫助的,你可以回答你自己的問題。這只是公平的,你是在別人可以提交之前找到答案的。 – Amadan

回答

0

這樣做:

<p><%= link_to 'Job Type template', {:action => :jt_template}, :style => "color:white", :class => "btn btn-primary" %></p> 

:動作和:控制器必須以避免以後它自帶的東西不正確的插放在之間{}(我只試過用:類:風格,但我認爲它會影響任何後續)