0

我通过表单(和其他字段)发布“选择”参数

我的模型需要一个 parent_musicstyle 参数的数组,但得到一个字符串。

我在哪里以及如何转换它?在视图、控制器或模型中

形式:

<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] 

也就是说,您将拥有一个包含一个元素的数组,这没有用。您的选择是多项选择吗?

于 2012-07-04T09:03:00.047 回答