关联,从项目索引视图为项目创建任务

时间:2012-06-25 14:58:39

标签: ruby-on-rails

我在项目和任务之间有关联。

项目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?

有没有人有教程或我应该怎么做的例子?

谢谢,

2 个答案:

答案 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%>