簡體   English   中英

在rails的activeRecord關系ruby中搜索

[英]Search within activeRecord relation ruby on rails

這是我的控制器代碼

@users = User.all

內部視圖中,我有一個下拉菜單可供選擇。 我想在提交之前顯示該用戶的詳細信息。 為此,我需要用戶詳細信息。 我不想再去數據庫。 因此,如何在@users對象中搜索該用戶的詳細信息。 在已加載的對象中搜索或為該記錄發送ajax請求,哪個更快,更有效?

在您的控制器中

def index
   @users = user.all
end

視圖中提供了控制器操作的實例變量

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

如果您還想顯示關聯,請在控制器索引操作中使用

@users = User.includes(:your_association)

您可以用不同的方式來做。
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,它將根據您選擇的用戶刪除隱藏的類,並且用戶將能夠看到他們想要看到的那些用戶的詳細信息(不要忘記隱藏所有其他用戶信息)。 它將增加頁面大小,並且我們有很多我們不想顯示的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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