0

Railsサーバーログを調べる@profileと、次のような値がありますが、出力が表示されないため、以下のコードがRailsコントローラーで一致しないdropdown_cases"=>["basic"]ため、IF条件が一致しません。理由はわかりません。@profile == 'basic'doing basic

以下は私のコードです。

ビュー:

<%= form_tag :action => 'submit' do %>

コーパスの種類:

<%= select_tag 'dropdown_cases[]', options_for_select([['Basic','basic'], ['Standard','standard'], ['Advanced','advanced']], 'basic') %></p>

コントローラ:

def submit
    @profile = params["dropdown_cases"]
    puts @profile
    if @profile == 'basic'
       puts "doing basic"
    end
end
4

2 に答える 2

0

ビューにドロップダウンが必要ですか...もしそうなら、私のアプローチを見てください...私の場合、モデルでブール型のステータスを取得し、定数のSTATUSを定義します

モデル

STATUS = [['active', true], ['Inactive', false]]

コントローラ

resources :user

ビュー

<div><%= f.label :status%>
  <%= f.select :status, options_for_select(User::STATUS) %></div>
于 2013-05-06T06:56:17.050 に答える