2011-12-07 17 views
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> 

答えて

2

mysite.com/photosmysite.com/profiles/:profile_id/photosphotos/editprofiles/:profile_id/photo/:id/edit
リンクヘルパーであるべきである必要があり

link_to "Photos", profile_photos_path(@profile) 
link_to "Edit photo", profile_edit_photo_path(@profile,@photo) 

のようなルックスは、レールをチェックしますについてnested resources

を案内
関連する問題