我是 ruby on rails 的新手)好的,我有带索引操作的控制器:
def index
condition = ['fulltime','parttime','remote','forone']. select{ |t| params.has_key?(t.to_sym) }.join(' | ')
Advert.search params[:search],:order => :created_at, :sort_mode => :desc, :conditions => {:employment_type=>condition}
但它的代码和平:
['fulltime','parttime','remote','forone']. select{ |t| params.has_key?(t.to_sym) }
返回零
为什么?:))
我不想编写带有一堆检查的代码,例如:
if !fulltime.nil? && !fulltime.blank?
condition = "fulltime"
end
if !parttime.nil? && !parttime.blank?
if !condition.nil? && !condition.blank?
condition = condition + " | parttime"
else
condition ="parttime"
end
end
但是我使用 array.select 方法的方式不起作用:(
你能给我一些建议吗?)谢谢!