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 に答える