所以基本上我有一个 Book 模型,其中包含如下信息
- 书名(字符串)
- 作者(字符串)
- 说明(文字)
- 等等
现在在前端我添加了动态添加更多作者字段的功能。在我命名的表单中book[coauthor]
,所以如果我添加第二个作者,我会有一个字段book[coauthor][name_0]
。
我想要实现的是将book[author]
所有内容合并book[coauthor][name_i]
为一个大字符串,并将每个名称用,
. (即,book[author]
作为“爱丽丝”和book[coauthor][name_0]
“鲍勃”,我应该将“爱丽丝,鲍勃”保存book[author]
在数据库中)
第一个问题:此时使用 Javascript 还是使用 Rails(在控制器中)更好?
第二个问题:目前我正在 Rails 控制器中执行此操作,但得到了Can't mass-assign protected attribute 'coauthor'
. 但是我不想让它成为一个真正的属性,因为我只需要在将所有信息保存到author
字段之前进行一些处理。我应该怎么办?
多谢你们。