gpt4 book ai didi

ruby-on-rails - ruby 在 rails 上。搜查搜索协会

转载 作者:行者123 更新时间:2023-12-04 00:06:57 24 4
gpt4 key购买 nike

我在搜索表单上有点卡住了。

我需要搜索模型的关联,并在 name_cont 但仅在关联模型的 status == something 时返回结果。

我有一个 gig 模型与 has_many belongs_to 关系与 request 模型和 user 模型。 request 模型具有 status 属性,user 模型具有 publicname 属性。我想搜索 publicname_cont 并且只显示来自具有 status == "hired" 的请求的结果。

目前我的搜索带回 publicname 的结果,无论 request 模型是 status


演出 Controller :

@gigs = @q.result(distinct: false).notexpired.order(date: :asc).page(params[:page]).per(20)

搜索表单:

<%= search_form_for @q, url: welcome_index_url, remote: false do |f| %>

<%= text_field_tag :search, params[:search], class: 'loc-search', placeholder: "Location"%>
<%= f.search_field :locationname_cont, placeholder: "Bar name" %>
<%= f.search_field :requests_user_publicname_cont, placeholder: "Band name" %>
<%= f.submit %>
<% end %>

目前,我可以搜索 requests_user_publicname_cont,它会按预期为我提供参数匹配的所有结果。我正在寻找一种方法来搜索 requests_user_publicname_cont AND requests_status_eq, ("hired")


我不知道该怎么做,任何帮助将不胜感激,谢谢。

最佳答案

@q = Gig.joins(:requests).where(requests: { status: 'hired' }).ransack(params[:q])

关于ruby-on-rails - ruby 在 rails 上。搜查搜索协会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com