0

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

一个项目有_很多任务,一个任务属于_一个项目。

我的模型工作得很好。我可以从项目等创建任务。

当我想在项目索引视图上添加一个按钮以将任务添加到项目时,我的问题就来了。

我想要的是这样的

(项目索引视图)

项目 1 显示、编辑、销毁、添加任务

项目 2 显示、编辑、销毁、添加任务

因此,当我单击项目 1 的 add_task 时,我会被重定向到一个新的任务表单来为该项目创建一个任务。

我在项目索引视图中添加了 <%= link_to 'add_task', new_task_path(:project_id => project) %>,所以当我点击 add_task 时,它会将我重定向到 /task/new?project_id=1

但是当我提交任务时,任务没有链接到项目。

如何获取 project_id?

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

谢谢,

4

2 回答 2

0

在您的表单中,为项目 ID 添加一个隐藏字段

<%= f.hidden_field :project_id %>

编辑:也将其放入您的新操作中:

@task = Task.new(:project_id => params[:project_id])
于 2012-06-25T15:01:23.890 回答
0

就像 Oscar 建议的那样,您可能希望在表单中添加一个额外的字段,将 project_id 提交给参数。然后在您的更新或创建函数中,您可以使用参数值创建记录,尽管在隐藏字段上确保您正确设置了值。

<%= f.hidden_field :project_id, :value => project.id%>
于 2012-06-25T15:10:14.840 回答