我是一个非常新的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动作的名称
有什么想法吗?
答案 0 :(得分:0)
试试这个,我认为这会有所帮助。
<% @posts.each do |p| %>
<%= link_to p.title, p %>
<%= p.user.employer_info %>
<% end %>