0
最終的にネストしたリソースを使用して作業するようにURLを取得しましたが、まだ少し問題があります。 mysite.com/profile/1/photos/newページとフォームが正しく動作するようになっていますが、mysite.com/profile/1/photosページは機能しません。なぜこの時点で私は確信していません。Rails 3ネストされたリソースビュー(インデックス)
私のネストされたルートはそうそうです。インデックス・ページが動作しません
resources :profiles do
resources :photos
end
、それは私に次のエラーを与える
undefined method `user_id'
これは私が私のphotos_controller.rbファイルに持っているもの
def index
@profile = Profile.find(params[:profile_id])
@photo = Photo.find_by_id(params[:all])
end
def show
@profile = Profile.find(params[:profile_id])
@photo = Photo.find(params[:id])
end
です。ここインデックス形式であります。このフォームは機能しません。
<% title "Photos" %>
<table>
<tr>
<th>User</th>
<th>Title</th>
<th>Description</th>
</tr>
<% for photo in ([@photos, @profile]) %>
<tr>
<td><%= photo.user_id %></td>
<td><%= photo.title %></td>
<td><%= photo.description %></td>
<td><%= link_to "Show", profile_photo_path %></td>
<td><%= link_to "Edit", edit_profile_photo_path%></td>
<td><%= link_to "Destroy", profile_photo, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
</table>