搜索我有以下型號ActiveScaffold或ActiveRecord的如何在相關模型的列
Customer: name:string, phone:string
has_many :sales
Sale: amount:float, item_name:string
belongs_to :customer
現在ActiveScaffold
我得到一個簡單的單行輸入框搜索銷售。
我需要做的是能夠通過客戶名稱搜索銷售。
應該有一種方法可以用ActiveScaffold
或至少使用原生活動記錄功能來完成此操作。
我能想到的一種方式是,將客戶名稱添加爲列,並在創建時將其與銷售一起填充。不確定實現此目的的最佳方法應該是什麼。
編輯:從評論添加信息:
是否有可能在銷售表中定義類似
Sales
searchable_columns :amount, :association => {:customer => name}, :as => yumyum_column
now when i search by
Sale.where(:yumyum_column => 1000)
or
Sale.where(:yumyum_column => "Customer name")
both will return the same record.