在薄荷和 Vincent 这样的良师益友一起工作,感觉非常棒。
@lanzhiheng 当时也是没找到他的 ID,就把名字写上了!
CentOS 6.7 Intel Xeon E31225 3.10GHz 16G RAM
是谁说的Rubyist (Ruby开发者)都很信仰这个(block)
,『天下武功没有高低,习武之人有强弱』。
Great
logo 很接地气
:plus1:
:plus1: :plus1:
弄弄的复古风。
以后 Boss 可以通过这个功能,检查你有没有认真工作了...
你要的是模糊匹配吧
scope :search, ->(q) { where(column_names.map{|n| "#{n} like :q"} * ' or ', q: "%#{q.strip}%") }
模糊匹配查询是比较耗时的,而且索引也不会生效,要是数据量大,建议像 @qinfanpeng 说的用全文搜索, 推荐 https://github.com/ankane/searchkick
看来你的 ruby 版本是 2.0 以下的,把 -> 和 (q) 中间的空格去掉就可以了
scope :search, ->(q) { where(column_names.map{|n| "#{n}=:q"}.join(' or '), q: q) }
class Niu < ActiveRecord::Base
...
scope :search, -> (q) { where(column_names.map{|n| "#{n}=:q"}.join(' or '), q: q) }
...
end
使用 update_columns 代替 update_attributes 就不会再次触发 after_save 了
+2 看起来能不错!
LZ 不换版本 可以照这个试试 https://github.com/FooBarWidget/passenger/pull/71/files
恭喜呀!
+1