【发布时间】:2013-01-26 04:29:09
【问题描述】:
所以基本上我有一个包含类似信息的 Book 模型
- 书名(字符串)
- 作者(字符串)
- 说明(文字)
- 等
现在我在前端添加了动态添加更多作者字段的功能。在表单中我将其命名为book[coauthor],所以如果我添加第二位作者,我将有一个字段book[coauthor][name_0]。
我想要实现的是将book[author] 和所有book[coauthor][name_i] 组合成一个大字符串,并用, 分隔每个名称。 (即book[author] 是“Alice”,book[coauthor][name_0] 是“Bob”,我应该将“Alice,Bob”保存在 DB 中的 book[author] 中)
第一个问题:此时使用 Javascript 还是使用 Rails(在控制器中)更好?
第二个问题:目前我正在 Rails 控制器中执行此操作,但得到了Can't mass-assign protected attribute 'coauthor'。但是我不想让它成为一个真正的属性,因为在将所有信息保存到author 字段之前,我只需要一些处理。我该怎么办?
谢谢大家。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 forms