假设我有People,并且People has_many西瓜。
我有一个可以处理人员属性的filter_by,例如:
:filter_by => 'has_eaten_today'但是,我可以为西瓜的嵌套属性执行:filter_by吗?例如:
:filter_by => 'watermelons.created_at'谢谢!
发布于 2010-08-24 00:32:08
这个问题来自我,我并不真正理解太阳黑子-solr,但它很简单。
只需将模型中的嵌套属性作为目标:
def watermelon_time
self.watermelon.created_at
end然后将其添加到
searchable do
time :watermelon_time
..然后我的控制器:
query.with(:watermelon_time).equal_to(params[:filter_by] == 'watermelon_time' ? 'true' : false) if params[:filter_by]额外的奖励:
在my中添加了一个用于编写此功能的链接:
= link_to 'Watermelon Time', url_for(:overwrite_params => { :filter_by => 'watermelon_time', :page => nil })祝你胃口好!
https://stackoverflow.com/questions/3548570
复制相似问题