0

我已经搜索了堆栈溢出并回答了我的问题,但找不到。所以我希望那里的其他人已经尝试过我之前想做的事情。

我有一个问题模型,它有很多选项。我想要做的是允许用户将选项列表复制到文本区域作为返回/换行分隔列表。

即位置列表

伦敦
巴黎
纽约
新加坡
悉尼

然后从问题控制器中,我想让这些项目中的每一个都将它们插入选项模型中。

我无法解决的是如何从控制器访问 textarea 元素,因为没有与之关联的对象名称。

任何帮助将不胜感激。

谢谢本

4

1 回答 1

0

一种解决方法是将 textarea 元素与您的“选项”属性相关联,然后在模型中编写一个函数以将其拆分为一个数组。

例如,在您看来:

<%= form_for @question do |f| %>
...
<%= f.text_field :options %>

然后在你的控制器中:

def create
  @question = Question.new(params[:question])

  ...
  @question.split_options

  ...
end

在模型中,该split_options方法可以使用 Ruby 的字符串拆分函数返回一个数组,然后将其保存。

于 2013-04-24T10:01:25.767 回答