簡體   English   中英

Ruby on Rails從視圖訪問關聯表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM