kyopa’s blog

自分用プログラミングアウトプット

rails   show editにいけない・・・

エラーに5時間程戦っていました・・・

なんとか解決!

 

<%= link_to "目標設定", new_target_path %>

newはページにいけるのに


<%= link_to "目標詳細", target_path(target.id) %>
<%= link_to "目標変更", edit_target_path(target.id) %>

 

いけない・・・

 

パスの指定は間違えてないはず

 

<%= link_to "目標詳細", target_path(@target) %>

 

@targetにすればindex.html.erbはいけた

 

しかしedit,showはいけず

 

 

エラーの内容として

 

Couldn't find with id=

def set_target
@target = Target.find(params[:id])
end

ここがよくないみたい

値がうまいこととれてないのかな?

 

書き方的には間違えていないのに

 

 

ルーティングを確認してみた

resourcesでpathを生成しないとURLにIDが引き渡せなくなるみたいだが

しっかりresourcesになってた

 

これはダメ<%= link_to "目標詳細", target_path(target.id) %>

これはいけた<%= link_to "目標詳細", target_path(@target) %>

・・・。

<% @target.each do |target| %>

この記述がなかった!!

 

なんでこんなことに5時間も悩んでたんだろう笑