链接编辑另一个模型

时间:2012-05-10 09:13:38

标签: ruby-on-rails

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

goal.rb

has_one :progress

progress.rb

belongs_to :goal

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

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

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

我该怎么做呢。

谢谢。

干杯, Azren

2 个答案:

答案 0 :(得分:5)

我喜欢使用Rails“魔法”:

<%= link_to 'Progress', [:edit, goal.progress] %>

答案 1 :(得分:2)

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

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