【发布时间】:2013-10-04 09:56:21
【问题描述】:
我有一个 has_many :through 关系,以及休闲场景:
用户可以创建一个project 并将许多words 添加到该项目中。 “单词”只会在数据库中存储一次,如果它们已经存在于连接表中,则会创建关联。
到目前为止我所拥有的:
project controller
这是将项目添加到表中并重定向到显示页面,其中是另一个 simple_form_for,所有单词都将在其中。
def show
@word = word.new
end
Project show View
<%= simple_form_for @word do |f|%>
<%=f.input :name%>
<%=f.button :submit%>
<%end%>
在word controllercreate action
我想获取项目 ID 并填充 join table 和 words 表。
@project = Project.find(params[:id])
那么我怎样才能获得project_id 并填充连接表并使用find_or_create_by 填充words 表。
(我知道project_id可以在URL中找到,我也可以使用@project.id打印出来)在视图中
谢谢
【问题讨论】:
标签: ruby-on-rails activerecord simple-form