0

フォーム(およびその他のフィールド)を介して「選択」パラメーターを投稿します

私のモデルは、parent_musicstyle パラメーターの ARRAY を必要としますが、文字列を取得します。

これをどこでどのように変換しますか? ビュー、コントローラー、またはモデル内

形:

<div class="field">
    <%= f.label :parent_musicstyle %>
    <%= f.select :parent_musicstyle,
                  Musicstyle.all.map { |m| [m.musicstyle, m._id] },
                  {:include_blank => "Select a parent (if needed)", :index => nil } %>
</div>

特定のパラメータを抽出/変換して配列に変換するにはどうすればよいですか?

4

1 に答える 1

0

あなたのモデルを呼び出してみましょうmusicstyle

<%= form_for :musicstyle do |f| 
  ...
<% end %>

次に、コントローラーで次のことができます

pm = params[musictyle][parent_musicstyle]
pm = [pm] 

とは言っても、1 つの要素の配列を持つことになりますが、これは役に立ちません。あなたの選択は複数選択ですか?

于 2012-07-04T09:03:00.047 に答える