我有两个具有以下关联的模型。
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
答案 0 :(得分:5)
我喜欢使用Rails“魔法”:
<%= link_to 'Progress', [:edit, goal.progress] %>
答案 1 :(得分:2)
您不应该将goal
对象,而是progress
对象传递给edit_progress_path
方法:
<%= link_to 'Progress', edit_progress_path(goal.progress) %>