gpt4 book ai didi

ruby-on-rails - 如何在类之间进行 Ransack 搜索

转载 作者:行者123 更新时间:2023-11-29 13:17:08 25 4
gpt4 key购买 nike

假设我有以下模型:

User
has_many :accounts

Account
belongs_to :user
has_many :transactions

Transaction
belongs_to :account
belongs_to :user

我在交易表中创建了“account_id”列,在帐户中创建了“user_id”列。

如何使用 Ransack 在交易中进行搜索,通过过滤器传递用户的属性名称?基本上,我想创建一个接收名称的搜索字段,并且必须返回属于该用户的帐户的所有交易。

但是,据我所知,Ransack 只是让我在各自表格的列中进行搜索。

例如,我可以使用以下方法在交易中搜索 account_id:

<%= search_form_for @search do |f| %>
<%= f.label :account_id_eq, 'Account ID:' %>
<%= f.text_field :account_id_eq %>

那么如果我想获取所有使用过滤器用户名的交易,我将不得不在表交易中创建一个外键user_name?或者还有另一种方法可以做到这一点。抱歉,如果我不能很好地解释我的问题,“meu inglês não é muito bom”

最佳答案

Ransack 允许通过关联进行搜索。尝试传递 account_user_name_eq

关于ruby-on-rails - 如何在类之间进行 Ransack 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47530503/

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