0

我有 2 个具有以下关联的模型。

目标.rb

has_one :progress

进度.rb

belongs_to :goal

在目标索引页面中,我有一个链接,假设可以编辑该特定目标的进度记录,但我无法通过它找到进度记录的正确记录 ID。我的 link_to 代码如下。它将传递目标 id 而不是正确的进度 id。

应用程序/视图/目标/index.html.erb

<%= link_to 'Progress', edit_progress_path(goal) %>

我该怎么办。

谢谢你。

干杯,阿兹伦

4

2 回答 2

5

我喜欢使用 Rails 的“魔法”:

<%= link_to 'Progress', [:edit, goal.progress] %>
于 2012-05-10T09:57:38.843 回答
2

您不应该将goal对象传递给方法,而是将progress对象传递给edit_progress_path方法:

<%= link_to 'Progress', edit_progress_path(goal.progress) %>
于 2012-05-10T09:43:02.730 回答