在activeRecord关系中搜索ruby on rails

时间:2017-12-02 09:09:27

标签: ruby-on-rails ruby model-view-controller rails-activerecord

这是我的控制器代码

@users = User.all

内部视图我有一个下拉列表,我从中选择一个用户。我想在提交之前显示该用户的详细信息。为此,我需要用户的详细信息。我不想再去数据库了。那么如何在@users对象中搜索该用户的详细信息。在已加载的对象中搜索哪一个更快更有效,或者为该记录发送ajax请求?

2 个答案:

答案 0 :(得分:0)

你在你的控制器中

def index
   @users = user.all
end
来自控制器操作的

实例变量在视图中可用

<% @users.each do |user| %>
   <%= @user.name %>
<% end %>

如果要显示关联,请在控制器索引操作中使用

@users = User.includes(:your_association)

答案 1 :(得分:0)

你可以用不同的方式做到这一点 1.我们可以根据用户编写ajax调用,并通过ajax显示数据 2.在同一页面中创建内容并根据用户显示或隐藏它们

方式2是最不喜欢的方式将细节放在同一页面中,我们用js来显示其内容。 例如。我们有id = 2的用户,你想看到这个用户的所有细节然后用用户循环制作所有用户的详细信息并隐藏它们

<div id='user-1' class='hidden'> all details of user 1</div>
<div id='user-2' class='hidden'> all details of user 2</div>
<div id='user-3' class='hidden'> all details of user 3</div>

编写一个简单的Jquery或JavaScript,它将根据您选择的用户删除隐藏的类,用户将能够看到他们想要查看的那些用户的详细信息(不要忘记隐藏所有其他用户信息)。它会增加页面大小,我们有很多我们不想显示的数据。