【发布时间】:2018-02-19 12:15:14
【问题描述】:
我有一个template、一个user 和user_templates。 user 有很多 templates 到 user_templates。
目前,每当创建一个新模板时,也会创建一个 user_template 记录。这与创建 1 条记录完美配合。
Template Create Controller:
def create
@template = Template.new(template_params.merge(user: current_user))
if @template.save
save_user_templates(current_user.id, @template.id)
redirect_to dashboard_url
else
render(:new)
end
end
Save User Template function
def save_user_templates(user, template)
UserTemplate.create(user_id: user, template_id: template)
end
现在我想实现一个“多选”,这样我就可以选择多个用户,单击保存,然后会立即为 user_template 表中的每个用户创建一条记录。
我的想法是将一个数组从视图传递给控制器,然后遍历该数组并在重定向之前保存每条记录。 问题是:我该怎么做?
【问题讨论】:
标签: ruby-on-rails activerecord has-many-through multiple-select