我有点卡住了,任何帮助或建议将不胜感激。Rails 4 - 使用'where'来搜索和显示特定用户
我想只显示有简历的用户,但我不确定如何 - 我在我的文件中有以下编码 - 您的建议&帮助将不胜感激。
在我的用户/ index.html的
<% users.each do |user| %>
<%= user.resume.summary %>
<% end %>
模式
create_table "resumes", force: true do |t|
t.text "summary"
t.integer "user_id"
t.datetime "created_at"
t.datetime "updated_at"
车型
user.rb
has_one :resume
resume.rb
belongs_to :user
我想这样做,只显示用户简历的搜索。 我想下面的,但没有运气
<% users.where(resume_id: !nil).each do |user| %>
<%= user.resume.summary %>
<% end %>
<% users.where("resume IS NOT NULL != ?", "").each do |user| %>
<%= user.resume.summary %>
<% end %>
我试着写一个范围,但没有运气
user.rb file
scope :users_with_resumes, -> {where(['resume != ?', nil])}
users/index.html.erb file
<% @users.users_with_resumes.each do |userj| %>
<%= user.resume.summary %>
<% end %>
感谢你洙多! @ConnorCMckee – ARTLoe