【发布时间】:2016-04-12 15:49:20
【问题描述】:
在 Rails 4 中,我有以下结构:
用户模型
has_many :user_languages
用户语言模型
belongs_to :user
在我的用户视图中,我有以下内容:
<%= form_for @user do |f| %>
<%=f.select("user_languages", languages, {selected: "EN"}, {:multiple => true} )%>
<% end %>
我希望用户选择他/她能说流利的语言并将它们保存在数据库中的 user_language 表中。对于每种语言,我们都会在此表中添加一行。
知道语言是静态哈希/数组,而不是数据库中的表,我如何将这些值保存到数据库中?这种方法根本行不通,数据库中没有保存任何内容,即使在控制器中将它们列入白名单。
【问题讨论】:
标签: ruby-on-rails database forms