我有兩個不同的模型,一個是“標準”,它只有一個標準的命名屬性,一個是從用戶模型繼承的“學生”模型,它也有標準屬性。所以在這里我想在標準顯示頁面上向學生展示標準->標準是==學生->標準,其中學生屬性中的“標準”是并且名為“custom_attr”的序列化屬性的一部分是一個陣列
編輯
我在“標準助手”中試過這個
module StandardsHelper
def students_list
User.where(role: "student")
end
end
并在“標準秀”中嘗試過
<% if @standard.class_room %>
<%= render 'users/students', users: students_list %>
<% end %>
在這里我創建了一個部分檔案,這就是為什么我需要在標準助手中找到角色為學生的用戶......但它只顯示一個標準中的所有學生,例如當我點擊第 12 個標準時它顯示所有學生,當我點擊第11個標準它沒有顯示任何記錄......
提前感謝您的任何幫助和建議....
更新 我只想在單擊第 11 堂課時向學生展示,那么我將如何從用戶資料庫中提取第 11 堂課的學生...
抱歉,我知道我的問題有點令人困惑,所以這就是我編輯此內容的原因...請幫助我清除我的困惑...
uj5u.com熱心網友回復:
你能試試這個嗎?
User.where(role: "student").select{|user| user.custom_attr['standard'] == '11th'}
我希望這能幫到您
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/510058.html
標籤:红宝石活动记录设计ruby-on-rails-5erb
上一篇:在WorkersController#create中的ActiveRecord::RecordNotFound,找不到具有'id'=的公司
