4

シンプルなフォームとブートストラップを使用するフォームに要素を作成しようとしています。アイデアは、ユーザーがドロップダウンから通貨の種類を選択できるようにすることです。

USD- 米ドル、LRD - リベリア ドルなどから選択する Customer_currency。

私は自分のフォームで以下を使用しました

ただし、機能していません。オプションはあるがラベルがないフォームのドロップダウン (位置がずれている) しか表示されません。

シンプルなフォームを使用してラベル付きの適切な選択要素を作成するにはどうすればよいですか

<%= 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 %>
4

2 に答える 2

8
<%= f.input :customer_currency, :collection => [['UGX- Uganda Shillings',1],['USD- US Dollars',2]] %>
于 2012-11-13T16:59:05.097 に答える
0

label_methodあなたの選択にandを追加するとvalue_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 %>
于 2012-11-13T08:24:31.427 に答える