通过rails中的所有模型获取具有特定id的所有记录

时间:2016-05-29 18:57:28

标签: ruby-on-rails

我对导轨有疑问。

我想要做的是通过所有模型获得所有记录。具有特定id的,它与某个模型的id相关。

然后,显示show.html中的所有记录

表示exp。有3个型号。用户。帖子。注意。 邮政&注意记录它与用户ID 1相关。

model User = name:"John", id:1
model Post = title:"post1", user_id:1
model Note = title:"note2", user_id:1
显示页面中的

(在索引页面点击John后。)

约翰的记录 -title post1 -title note2

我很困惑

def show
tables = ActiveRecord::Base.connection.tables
models = tables.map{ |table| Object.const_get(table.classify) rescue nil }

然后,对模型数组中的每个对象执行类似模型[0] .where(:user_id => 1)的操作。 然后将结果反映给show / 1 /

请帮忙, 谢谢。

1 个答案:

答案 0 :(得分:0)

控制器中的

def show
 @user = User.find(params[:id])
end

在视图中:

<% @user.posts.each do |post| %>
 <%= post.title %>
 <% post.notes.each do |note| %>
  <%= note.content %>
 <% end %>
<% end >

好的铁轨简介 - http://railsforzombies.org/