2012-08-23 81 views
0

關聯的表我有我的Post模型的方法,其得到用戶帖子Ruby on Rails的訪問來自視圖

def self.find_user_posts(user_id) 
    where(:user_id => user_id).limit(15) 
    end 

然後在視圖我有

<% Post.find_user_posts(@user.id).each do |p| %> 
    <%= render_post(p) %> 
<% end %> 

這然後調用部分調用/posts/_post.html.erb

我的問題是,我想從用戶的每一個用戶的圖片表,因爲這兩個表共享稱爲USER_ID

外國專欄中,我也有樁模型

belongs_to :user, :foreign_key => 'post_id' 

並在用戶模型

has_many :post, :foreign_key => 'post_id' 

回答

1

你可以簡化這個。

在你看來

<% @user.posts.limit(15).each do |post| %> 
    <%= render_post(post) %> 
<% end %> 

這將讓你刪除

def self.find_user_posts(user_id) 
    where(:user_id => user_id).limit(15) 
end 

如果需要,這應該是一個named_scope。

然後在你彥博部分,你應該能夠做到像

<%= image_tag(post.user.image_url) %> 

顯示每郵遞每個用戶的圖像。

+0

太棒了!導軌越來越好! – fxuser