1

すべての通貨を含む長いリスト ドロップダウン メニューがあり、最後に選択した値をリストでデフォルトで選択した値にしたい。Rails 4.0.0 と Ruby 2.0.0 を使用しています

私はモデルを使用していません。コントローラーを使用しているだけです。ヘルパー内にドロップダウン リスト オプションを配置しました。

form.html.erb

<div class="calculator">

    <%= form_for :convertor, :url => {:controller => "converter", :action => "show" } do |f| %>

        <%= f.label :from_currency %>
        <%= f.select :from_currency, options_for_select(currencies, :selected => params[:from_currency]) %>
        <%= f.text_field :amount, :placeholder => "Amount", id: "textfield" %>
        <%= @amount %>
        <br>

        <%= f.label :to_currency %>
        <%= f.select :to_currency, options_for_select(currencies, :selected => params[:to_currency].to_i ) %>
        <%= @result %>
        <br>

        <%= f.submit "Calculate", class: "btn btn-large btn-primary", id: "submitButton" %> 
    <% end %>

</div>

リストオプションはヘルパーからロードされます *<%= f.select :to_currency, options_for_select(currencies, :selected => params[:to_currency].to_i ) %>* 名前 currency

ヘルパーのドロップダウン リスト

def currencies
    [
        ['United Arab Emirates Dirham (AED)', 'AED'],
        ['Netherlands Antillean Guilder (ANG)', 'ANG'],
        ['Argentine Peso (ARS)', 'ARS'],
        ['Australian Dollar (A$)', 'AUD'],
        ['Bangladeshi Taka (BDT)', 'BDT'],
        ['Bulgarian Lev (BGN)', 'BGN'],
        ['Bahraini Dinar (BHD)', 'BHD'],
    ]
end

ここで何が間違っていますか?

4

3 に答える 3