我在项目和任务之间有关联。
项目has_many taks,任务属于项目。
我的模特很棒。我可以从项目等创建任务。
当我想在项目索引视图上添加一个按钮来向a添加任务时,我的问题出现了 项目
我想要的是那样的
(项目索引视图)
项目1显示,编辑,销毁,添加任务
项目2显示,编辑,销毁,添加任务
因此,当我单击项目1的add_task时,我将被重定向到新的任务表单以为该项目创建任务。
我添加了<%= link_to'add_task',new_task_path(:project_id => 项目)%>在项目索引视图中,所以当我点击add_task时,它会将我重定向到/ task / new?project_id = 1
但是当我提交任务时,任务没有链接到项目。
我如何获得project_id?
有没有人有教程或我应该怎么做的例子?
谢谢,
答案 0 :(得分:0)
在表单中,为项目ID添加隐藏字段
<%= f.hidden_field :project_id %>
编辑:将此添加到您的新操作中:
@task = Task.new(:project_id => params[:project_id])
答案 1 :(得分:0)
与Oscar建议您可能希望在表单中添加一个额外的字段,将project_id提交给params。然后在你更新或创建函数中你可以使用参数值创建记录,虽然在隐藏字段上确保你正确设置值。
<%= f.hidden_field :project_id, :value => project.id%>