2015-08-03 19 views
2

在answerbombing或標記爲重複之前閱讀直到結束;-)。Rails - button_tag代替submit_tag PRO和CON和變通方法

我想在我的Rails窗體提交按鈕中包含一個圖形符號。在開始時,我決定採用submit_tag的語法,但我知道不可能在裏面加入glyphicons。所以我切換到button_tag。但是,在某些表單中,我有不同的submit_buttons(如preview | for_real),並且我使用控制器中的按鈕「commit」來執行特定動作(if params[:commit] == 'Preview'),該動作僅適用於submit_tag。

1.我想充分了解2

Rails的submit_tag

submit_tag "Edit this article" 
# => <input name="commit" type="submit" value="Edit this article" /> 

button_for

<%= button_tag(type: "submit", class: "btn btn-default") do %> 
    Edit this article <i class="icon-repeat"></i> 
<% end %> 

之間的差異是區別只是在input會還提交一個不允許使用HTML/glyphicons的提交消息?


2.什麼是有一個submit_tag行爲(提交信息)與內部glyphicon最好的解決方法嗎?

或者,您可能不建議使用「提交」值,但其他可與button_tag一起使用的東西?

回答

0

解決方法是button_tag解決方案實際上沒有問題。因此submit_tag只是沒用(直到我找到了一些優於button_tag的優點)。

button_tag(name: 'commit', type: 'submit', value: 'Edit this article') 
button_tag(name: 'commit', type: 'submit', value: 'Publish') 

雖然這些都是在HTML渲染爲<button>,只有被點擊的一個的值將被中國率先!