2

我正在使用Rails 3.2上的simple_form gem創建表單。如何在表單構建器中獲取提交按鈕值?

我遇到的問題是,我希望將font-awesome圖標添加到我的表單的f.button :submit行。由於輸出爲input,因此我無法在其中嵌入圖標元素。

我可以簡單地硬編碼submit按鈕到包含圖標的形式,但我不知道如何獲取按鈕值 - Create %model/Update %model

我的代碼下面貼:

<div id="form"> 
    <%= simple_form_for @program, :html => { :class => 'form-horizontal' } do |f| %> 
    <%= f.input :name %> 
    <%= f.input :url %> 
    <%= f.input :description, :input_html => { :class => "span5", :rows => 10 } %> 

    ********************* 

    <%= f.button :submit do %> 
     <i class="icon-save"></i> What Here??? <--- Doesn't work since output is type input 
    <% end %> 

    ********************* 

    <button class="btn"> 
     <i class="icon-save"></i> <%= f.button(:submit).label %> <--- Doesn't work, alternative? 
    </button> 
    <% end %> 
</div> 

預期輸出:

<button type="submit" class="btn"> 
    <i class="icon-plus-sign"></i> Create *ModelName*   
</button> 

或更新MODELNAME,取決於控制器動作。

+0

你能告訴我們它是如何看起來像在HTML代碼? –

+0

爲了清晰起見進行了編輯。 – Ash

回答

0
<%= f.button do %> 
    <i class="icon-save"></i> <%= "#{f.object.new_record? ? 'Create' : 'Update'} #{f.object.class.model_name.human}" %> 
<% end %> 

這樣做會更好一些輔助方法。如果你想使用I18n看看source codebuttonsubmit_default_value方法,行17631776)。這很清楚。

相關問題