我已经搜索了堆栈溢出并回答了我的问题,但找不到。所以我希望那里的其他人已经尝试过我之前想做的事情。
我有一个问题模型,它有很多选项。我想要做的是允许用户将选项列表复制到文本区域作为返回/换行分隔列表。
即位置列表
伦敦
巴黎
纽约
新加坡
悉尼
然后从问题控制器中,我想让这些项目中的每一个都将它们插入选项模型中。
我无法解决的是如何从控制器访问 textarea 元素,因为没有与之关联的对象名称。
任何帮助将不胜感激。
谢谢本
我已经搜索了堆栈溢出并回答了我的问题,但找不到。所以我希望那里的其他人已经尝试过我之前想做的事情。
我有一个问题模型,它有很多选项。我想要做的是允许用户将选项列表复制到文本区域作为返回/换行分隔列表。
即位置列表
伦敦
巴黎
纽约
新加坡
悉尼
然后从问题控制器中,我想让这些项目中的每一个都将它们插入选项模型中。
我无法解决的是如何从控制器访问 textarea 元素,因为没有与之关联的对象名称。
任何帮助将不胜感激。
谢谢本
一种解决方法是将 textarea 元素与您的“选项”属性相关联,然后在模型中编写一个函数以将其拆分为一个数组。
例如,在您看来:
<%= form_for @question do |f| %>
...
<%= f.text_field :options %>
然后在你的控制器中:
def create
@question = Question.new(params[:question])
...
@question.split_options
...
end
在模型中,该split_options
方法可以使用 Ruby 的字符串拆分函数返回一个数组,然后将其保存。