2012-11-13 104 views
4

我想在我的表單中使用簡單的形式+ bootstrap創建一個元素。這個想法是讓用戶從下拉菜單中選擇一種貨幣類型。選擇元素,simple_form幫助

Customer_currency可以選擇美元美元,LRD - 利比里亞元等。

我用我的形式下

但是,它不工作,我看到的是一個下拉(出位)在我的形式與選項,但沒有標籤。

如何創建一個標籤一個很好的選擇元素用簡單的形式

<%= simple_form_for @customer, :html => { :class => 'form-horizontal' } do |f| %> 
<%= f.input :name %> 
<%= f.select :customer_currency, [['UGX- Uganda Shillings',1],['USD- US Dollars',2]] %> 
<%= f.input :payment_terms %> 
<%= f.input :billing_address %> 
<%= f.input :first_name %> 
<%= f.input :last_name %> 
<%= f.input :mobile %> 
<%= f.input :email %> 
<div class="form-actions"> 
<%= f.button :submit, :class => 'btn-primary' %> 
<%= link_to t('.cancel', :default => t("helpers.links.cancel")), 
      customers_path, :class => 'btn' %> 
</div> 
<% end %> 
+0

增加了它在這個問題 – zurik

+0

試試我的回答,我張貼。 – Thanh

+0

由於某種原因,它仍然沒有顯示標籤 – zurik

回答

0

添加label_methodvalue_method你的選擇,意味着變化:

<%= f.select :customer_currency, [['UGX- Uganda Shillings',1],['USD- US Dollars',2]] %> 

到:

<%= f.select :customer_currency, [['UGX- Uganda Shillings',1],['USD- US Dollars',2]], label_method: :first, value_method: :last %> 

更新:其他解決方案

<%= f.input :customer_currency, as: :select, [['UGX- Uganda Shillings',1],['USD- US Dollars',2]], label_method: :first, value_method: :last %> 
+0

嘿,這個更新也不起作用,但是這個做了<%= f.input:customer_currency,:collection => [['UGX-Uganda Shillings',1],['USD- US Dollars',2]] %> – zurik

+0

@zurik好的,所以請張貼您的答案並接受它。 – Thanh

8
<%= f.input :customer_currency, :collection => [['UGX- Uganda Shillings',1],['USD- US Dollars',2]] %> 
+1

這是以簡單形式執行此操作的正確方法 –