Rails 4 - Ransack - 默认排序
考虑以下来自 ransack 的代码 sn-p @search = Post.search(params[:q]) @search.sorts = 'name asc' if @search.sorts.empty? @posts = @search.result.paginate( :page => params[:page], :per_page => 20 ) 在我... »
考虑以下来自 ransack 的代码 sn-p @search = Post.search(params[:q]) @search.sorts = 'name asc' if @search.sorts.empty? @posts = @search.result.paginate( :page => params[:page], :per_page => 20 ) 在我... »
我在我的 Rails 5.2 应用程序中使用 Ransack 来使用过滤器进行搜索。它在控制器中使用 Index 操作并正确呈现结果,直到我尝试在同一控制器中的另一个操作中创建第二个过滤器。一旦我在新操作的视图中使用过滤器,它就会显示过滤器仍在使用原始操作进行处理。 我将在下面添加原始和新的操作/视图。似乎无法告诉 ransack 专门处理特定操作。 原始工作代码 事件#索引 def ... »
我正在使用 Ransack 搜索和 Postgresql 数据库。 我有一个输入需要使用“ILIKE”(文本列)在两个不同的列中进行搜索。 首先我创建了这个 ransacker: ransacker :number do Arel.sql("invoice_number::text") end 效果很好: Purchase.ransack({number_cont: "123"})... »
我有一个产品 (ivel) 控制器,用户可以在其中创建自己的产品 (ivel)。我正在使用设计进行身份验证,CRUD(创建、更新、删除)需要登录。因此,为了让客户能够看到产品并且不需要用户,我创建了 Welcome 控制器,因此它是根。 在产品索引中,我使用 Ransack 在表格中进行研究并且工作正常。 (对此非常高兴)。 在欢迎控制器上,我尝试做同样的事情,但是当我提交搜索时,页面会重定向... »
我正在使用带有 datetimepicker.js 和 bootstrap 的 ransack gem 来执行日期范围搜索。查询没问题,但是在渲染模板时,它没有在视图中保留我之前选择的日期值。 这是响应网址: http://localhost:3000/batches?utf8=%E2%9C%93&q%5Bcost_centre_id_in%5D=&q%5Bcreated_at... »
我在我的 Rails 应用程序中使用 Ransack gem。它按预期工作,但是如何重新排序属性选择下拉框中的属性列表?对我来说不幸的是,用户的“姓名”位于列表底部附近,而理想情况下它应该位于顶部。 .field = f.attribute_fields do |a| = a.attribute_select associations: [:terms, :contact_infor... »
我正在使用 Ransack 搜索一些数据,但是,我发现在搜索后没有维护排序。它恢复到我的控制器中指定的默认排序。 场景是:我按列排序,比如说收入,然后执行搜索,收入的排序被删除,它回到我在控制器中设置的默认排序。 这是我的控制器代码: def index @q = Product.ransack(params[:q]) @q.sorts = 'start_date desc'... »
我有一个带有事件模型的 rails 4 应用程序,我想使用 Ransack gem 在各种字段中进行搜索。 我的控制器操作: def index @search = Event.ransack(params[:q]) @events = @search.result(distinct: true) end 我在 index.html.erb 中的搜索表单: <%= search_f... »
假设我有以下模型: User has_many :accounts Account belongs_to :user has_many :transactions Transaction belongs_to :account belongs_to :user 我已经在表 transactions 中创建了列“account_id”,在 accounts 中创建了“user_id”。 ... »
我正在使用带有 rails 4 应用程序的 ransack gem,并希望将引导类合并到 search_form_for 中。这是我的选择目前的样子。 <%= c.predicate_select ({only: [:cont, :not_cont, :eq, :not_eq, :blank, :null, :not_null]})%> 我也尝试过使用像这样的 html 选项传入... »
我有两个不同的控制器(scholarships_controller、scholarships_browse_controller)来查看奖学金模型。我希望我的 Ransack 搜索功能在当前页面上显示搜索结果。因此,例如,如果我使用 /scholarships_browse 并使用搜索功能,我希望它使用 Scholarships_browse_controller 并在 /scholarship... »
我目前正在使用request.location.coordinates 设置用户的坐标(纬度和经度),但位置不够准确。我想改用用户的浏览器地理位置。 如何将通过 javascript 获取的经纬度传递给 rails user_coordinates 变量?我读过你应该为此使用 AJAX,但我是初学者,不知道 AJAX 是如何工作的。特别是,我在各个地方都看到过代码 sn-ps,但我什至不知道将它们... »
这是一个初学者的问题,希望能有一个简单的答案! 我有一个 Rails 7 应用程序,其中包括公园索引页。我正在使用 Ransack 让用户排序距离,评分, 或者名称.如果设置了排序值(例如,我加载 URL http://localhost:3000/en?q%5Bs%5D=distance+desc),那么它工作正常。但是,当您在未应用排序的情况下加载公园索引时,出现以下错误:nil:NilCla... »
相当新的 Rails 开发人员,并且仍在试图弄清楚事情的去向以及如何连接它们。 我有一个 \'records\' 的数据库,并且正在寻找它们。我找到了 ransack gem,它可以做到这一点,但是我不想将搜索放在索引页面上,我想要一个单独的页面用于搜索和它的结果。 我在记录控制器中创建了一个新操作: def search @q = Record.ransack(params[:q]) @fo... »
我有一个约会列表,带有一个按日期过滤的搜索字段。截至目前,用户必须输入日期,例如“12/02/2022”。在应用程序的其他地方,我正在使用 HTML5 日期选择器,并且我被要求为 Ransack 过滤器使用相同类型的字段。 我希望我能做这样的事情: <%= f.search_field :appointment_date_eq, as: :date %> 但它只是不起作用。我不想使用... »
我有一个名为 Invoice 的模型,带有 amount_cents 属性。 我正在使用Ransack gem 执行搜索,并希望用户能够按整数进行搜索。 我在Invoice 模型中添加了一个自定义谓词来格式化搜索参数,并将用户在搜索字段中输入的任何内容乘以100。这样它将匹配amount_cents 列中的值: 发票模型: ransacker :integer_amount, ... »
我使用 ransack gem,我有一个选择字段 event_id,它可以是字符串或数组,例如:90 或 [145、147、148] 我的代码,传入数组时返回错误: ransack("job_name_cont" => job_name, "event_id_eq" => event_id).result [1] pry(Job)> ransack("job_name_cont... »
我有 Invoice 类 belongs_to Invoiceable,一个多态类。 Invoice 的Invoiceable 可以是Subscription 或Purchase。 我需要能够按发票的Subscription 或Purchase 的状态进行搜索。 我正在尝试以下方法,但没有成功: <%= f.check_box :invoiceable_of_Subscription_or_... »
我有一个search_form_for,我需要能够选择多个付款statuses 来进行 Ransack 搜索。 我们已经为该属性提供了一个f.select 下拉框,但我们现在需要能够同时选择多个status。 表格: <%= search_form_for @search, url: admin_payments_path, html: {class: "form-inline"} do |... »
我正要实现一个搜索功能,用户可以在其中过滤日期时间列。 我目前正在使用 rails datetime_field_tag 但是我似乎无法使其与 ransack 一起使用,人们可以选择以小时和分钟为单位的日期,然后是 AM 或 PM。 用户可以按以下格式输入日期时间:dd/mm/yyyy hh:mm AM/PM 我正在搜索的列是日期时间格式,例如:2021-05-12 09:09:48 实现这... »