草庐IT

ordering-filters

全部标签

ruby-on-rails - rails : Implement Search/Filter like Amazon. com

我正在尝试在基于多个属性的模型上实现搜索功能。我想让用户能够指定要过滤的属性。它与任何电子商务网站(如Amazon.com)非常相似例如,用户可以根据以下条件进行过滤-作者-评分-类别任何建议将不胜感激! 最佳答案 这种方法通常称为“分面”搜索。尝试:http://railscasts.com/episodes/306-elasticsearch-part-1http://railscasts.com/episodes/307-elasticsearch-part-2https://github.com/elasticsearch/

ruby-on-rails - 雷和 order_by

所以我列出了我站点的所有成员并按名称对他们进行分组,以便更好地组织列表。所以在我看来,我所有的成员都是按成员姓名的首字母分组的,例如:BBakedfishBeercanDanBigmike33xCCynicalassassinect..无论如何,我也想对这个列表进行分页,但如果我使用顺序,我无法将Kaminari的分页参数添加到我的Controller,因为我收到未定义的方法错误。所以这行不通:@members=Member.all.group_by{|u|u.fullname[0].titleize}.page(params[:page]).per(18)我的观点是这样的::brow

ruby-on-rails - 我如何 before_filter Module::Class::method?

我的Rails项目中有一个自定义模块,我希望它成为一个before_filter,是否存在我能做些什么?before_filterTokenGenerator::Generator.generate_token("mytoken") 最佳答案 您可以使用blockasabefore_filter:before_filterdo|controller|TokenGenerator::Generator.generate_token("mytoken")end或者您可以创建一个单独的类:classTokenFilterdefself.f

ruby-on-rails - 你能做一个 :order in ruby after a find?

是否可以在ruby​​/rails中进行查找后对结果集进行排序?例如,是否可以做这样的事情警告:不起作用iftype==1@items=mycompany.itemselse@items=myhome.itemsend@items=@items:order=>"created_at"我认为这样的事情应该是可能的,但我对RoR还是很陌生,似乎无法在谷歌上找到任何东西。 最佳答案 您应该能够执行以下操作之一:访问时排序:iftype==1@items=mycompany.items(:order=>'created_at')else@i

ruby-on-rails - rails .order 方法不起作用

出于某种原因,订单方法在我的代码中不起作用。如果我在模型中这样做:defapple@tasks_array=self.tasks.to_aend使用上面的代码,返回一个数组。但如果我这样做:defapple@tasks_array=self.tasks.order('order_number').to_aend然后[]返回。这是应该返回的数组,它与我编写的第一段代码一起返回:[#,#]我也试过取出.to_a但还是不行。 最佳答案 对于这种行为,我能想到的唯一解释是:self尚未保存,或者执行此语句时数据库中不存在任务记录任务记录不再

ruby-on-rails - 更改 ActiveRecord 子集上的 'ORDER BY' 链

背景:我有Product模型,其中包括4个类别classProduct我已经为每个带分页的类别(LIMIT10)实现了自定义ORDERBY,所以当我获取产品列表时,我得到了多个SQL在每个查询中使用不同的ORDERBY查询,如下所示:最近:SELECT"products".*FROM"products"ORDERBY"products"."created_at"DESCLIMIT10最便宜的:SELECT"products".*FROM"products"ORDERBY"products"."price"ASCLIMIT10most_expensive:SELECT"products"

ruby-on-rails - rails : Ordering parents by grand children's attribute

classUserhas_many:calendarshas_many:cars,through::calendarsendclassCalendarhas_many:carsendclassCar#attribute`issued_at`end我需要通过issued_at向用户订购他的汽车。因此,通过孙子的属性issued_at对父级进行排序。到目前为止:@q=User.active.joins(:cars).order('cars.issued_at').group('users.id')但是我得到了column"cars.issued_at"mustappearintheGROU

ruby-on-rails - rails 太阳黑子/Solr : Ordering on multiple-value field

我正在尝试使用solr在多值字段上执行优先级“排序依据”-知道如何完成以下操作吗?searchabledointeger:skill_ids,:multiple=>trueenddefself.filter_using_solr(opts={})Sunspot.search(JobApplication)do|s|opts[:order_skill_ids].eachdo|skill_id|s.order_by(:skill_ids,skill_id)endendendend我收到以下异常“skill_ids不能用于排序,因为它是一个多值字段”-但在备用路径上不确定。

ruby - 为什么 Test::Unit.test_order= 没有按预期工作?

有问题InRuby,howtoIcontroltheorderinwhichTest::Unittestsarerun?并想引用test_order=:defined,来回答documentationforTest::Unit::TestCase.test_order说:Setsthecurrenttestorder.Herearetheavailableorder::alphabeticDefault.Testsaresortedinalphabeticorder.:randomTestsaresortedinrandomorder.:definedTestsaresortedind

ruby - 导轨 : control ordering of query parameters in url_for?

我想生成一个URL,其中“p=1”查询参数出现在URL的末尾,例如:/path?foo=X&bar=Y&p=1生成URL时是否可以控制查询参数的顺序:url_for(params.merge({p:page_num}))?更新:我试过了ChuckE'ssuggestionbelow.事实证明,在Ruby1.9中,哈希已经排序,因此ActiveSupport::OrderedHash中的代码实际上是空操作。您可以使用Ruby1.9验证顺序是否已保留:>>h={one:1,two:2,three:3}{:one=>1,:two=>2,:three=>3}>>f=h.except(:one)