我的Mongoid模型有这种方法:
def self.search_by_name(sub_string)
self.where(name: "/#{sub_string}/")
end
我的模型有name
字段,字符串为String,sub_string
字段来自我的搜索栏。路由没问题,搜索栏需要sub_string
,但是当我运行此代码时:
@partners = Partner.search_by_name(params[:sub_string])
一无所获。 @partners
为空,即使模型中名称中存在sub_string
,我的表也不会显示任何内容。我做错了什么?
答案 0 :(得分:1)
我只需删除where
语句中的引号即可。
感谢Pawel和Yevgeniy