我有一个 has_many :through 关系和休闲场景:用户能够创建一个并向该项目project
添加许多。words
“单词”将只在数据库中存储一次,如果它们已经存在于连接表中,则将创建一个关联。
到目前为止我所拥有的:
Aproject 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 controller
create action
我想获取项目 id 并填充join table
和words
表。
@project = Project.find(params[:id])
那么如何获取project_id
并填充连接表并使用find_or_create_by
填充words
表。
(我知道project_id
可以在 URL 中找到,我也可以@project.id
在视图中使用 打印它)
谢谢