ransack

    0熱度

    2回答

    夥計後,是否有簡單的方式顯示相關模型?我有兩個簡單的模型: class Restaurant < ApplicationRecord has_many :reviews end 和 class Review < ApplicationRecord belongs_to :restaurant end 任務是顯示餐廳畢竟評論或餐館發現 類似的東西 class Re

    0熱度

    1回答

    我需要排序記錄,我在單個表中使用了單個數據的ransack gem,但是當我在數據庫中使用涉及多個表的查詢時,我無法對其他表進行排序。 這是我的查詢: def self.busqueda_rep_envases(params) query = select("DevEnvases.ID, DevEnvases.CodCli AS Clave,C.Nombre as Responsable

    0熱度

    1回答

    我試圖按照使用Ransack的年齡類別來允許篩選條件。但是,我沒有將年齡段作爲文章表的一部分,而是作爲文章模型中的一種方法。我已經參考了這個 我希望用戶能夠過濾具有屬於年齡段的created_at日期的文章,但是,我似乎無法理解爲什麼選擇年齡段的options_for_select列表根本沒有被呈現。當我檢查軌道控制檯時,div標記之間沒有內容。 但是,呈現了options_from_collec

    0熱度

    1回答

    如何使用Ransack和「find_by_sql」? 我一般這樣做: def index @m = Mymodel.ransack(params[:q]) @mymodels = @m.result.page(params[:page]) end 我可以用洗劫做一個自定義查詢?: @mymodels = Mymodel.find_by_sql(["SELECT ...

    1熱度

    1回答

    我使用Ransack作爲我的搜索表單,我試圖用ransack_alias來縮短查詢時間。但是,當我執行搜索時,別名字段根本不會過濾查詢。我簡化了我的表單,只有一個簡單的別名,它似乎不工作。 用戶模型 class User < ActiveRecord::Base ransack_alias :ec, :email_cont end index.html.haml = search_

    0熱度

    1回答

    我已經引用這2個stackoverflow的帖子,但我似乎無法得到q[categories_name_cont]填充「CategoryName」在我的網址:/articles/browse?utf8=✓&q[categories_name_cont]=&commit=CategoryName我點擊名爲「CategoryName」例如。 1)Rails filter with button or l

    -2熱度

    1回答

    我想呈現傳遞給搜索搜索的搜索參數的字符串。 但是,我無法想象一種檢測是否在搜索中包含特定屬性的方法。下面的代碼工作,但不會隱藏按鈕,如果參數爲空。 文章/ browse.html.erb <% if params[:q].present? == true %> <button type="button" class="btn btn-outline-primary btn-lg"><%=

    2熱度

    1回答

    我有一個表users設置這樣的枚舉角色: enum role: { superadmin: 0, admin: 1, user: 2 } 而且我想它洗劫像其餘屬性進行排序。我怎樣才能做到這一點? 當然,我可以按字母順序對它們進行排序,但如果我想在未來添加另一個角色怎麼辦?

    0熱度

    1回答

    我正在使用Ransack gem,並且需要有3個選項的選擇選項下拉菜單,但每個選項都有多個值。我假設我需要使用* _in謂詞,但是當我做到以下幾點: <%= f.select :status_in, options_for_select([['Approved', 0], ['Pending Payroll', [1,3,5,7] ], ['Denied', [2,4,6,8] ]]), {inc

    0熱度

    1回答

    這個程序有2個模型,農場has_many莊稼。我們正嘗試使用ransack在Farm#show上進行搜索。在控制器的show動作看起來是這樣的: def show @farm = Farm.find(params[:id]) @q = @farm.crops.ransack(params[:q]) @crops = @q.result(distinct: true)