我正在嘗試爲我的索引表編寫一行,用於過濾有關特定列的特定值的我的對象。我有到現在爲止是這樣的:我的索引表中的所有屬性的搜索/過濾方法
pimps_controller.rb
:
def index
@pimps = Pimp.search(params[:search])
end
pimp.rb
:
def self.search(search)
if search
where('title LIKE ?', "%#{search}%")
else
scoped
end
end
的視圖的一部分:
<%= text_field_tag :search, params[:search] %>
那之後的對象標題過濾器只有這麼我試圖改變它,使其適用於可以過濾後的不同搜索字段不同的屬性。我想傳遞第二個參數值,如果有人觸發搜索功能,以確保它觸發正確的屬性。這就是我已經試過:
pimps_controller.rb
@pimps = Pimp.search(params[:search_column],params[:search])
pimp.rb
:
def self.search(search_column, search)
if search
col = "%#{search_column}"
s = "%#{search}%"
where(col 'LIKE ?', s)
else
scoped
end
end
的觀點:
<%= text_field_tag :search, params[:search], params[:search_column => title] %>
但它不工作。我想在一個搜索字段中傳遞這兩個參數的錯誤消息。你會怎麼做?
你做了什麼錯誤?這兩個參數在一個搜索領域意味着什麼? –
你想在這裏做什麼?它看起來錯了。 '<%= text_field_tag:search,params [:search],params [:search_column => title]%>' –