[英]ruby on rails access associated table from view
我的帖子模型中有一個方法可以獲取用戶帖子
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'
您可以簡化此過程。
在你看來
<% @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。
然后在_post部分中,您應該可以執行以下操作
<%= image_tag(post.user.image_url) %>
在每個帖子上顯示每個用戶的圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.