rails app从另一个表中获取每个索引的信息

时间:2015-01-25 11:29:00

标签: sql ruby-on-rails ruby

我是一个非常新的Rails所以感谢协助

我想当rails应用程序显示所有帖子时,使用另一个表中的user_i tod抓取信息,employees_info表

作为一个例子,我在show action / view中做了类似的事情。

发布控制器

def index
    @posts = Post.all.order("created_at DESC")
end
def show
    @post = Post.find(params[:id])
    @employer_info = @post.user.employer_info
end

它使用post表中存储的user_id来查找相应的employer_info

相应的模型

class EmployerInfo < ActiveRecord::Base
    belongs_to  :user
end
class Post < ActiveRecord::Base
    belongs_to  :user
end
class User < ActiveRecord::Base
  has_many  :posts
  has_one       :employer_info
end

相应的观点

Show page
<%= @post.title %>
<%= @post.body %>
<%= @employer_info.name %>

Index Page
<% @posts.each do |p| %>
<%= link_to p.title, p %>
<% end %>

对于索引页面,我希望每个帖子列表也从user_info表中获取类似show动作的名称

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个,我认为这会有所帮助。

<% @posts.each do |p| %>
  <%= link_to p.title, p %>
  <%= p.user.employer_info %>
<% end %>