从表单发布参数创建数组

时间:2012-07-04 08:39:12

标签: ruby-on-rails arrays forms

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

我的模型需要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>

如何提取/转换特定参数并将其转换为数组?

1 个答案:

答案 0 :(得分:0)

让我们给你的模特musicstyle打电话,你有:

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

然后,在你的控制器中,你可以做到

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

那就是说,你有一个元素的数组,这是没用的。您选择多项选择吗?