草庐IT

compiled-query

全部标签

ruby-on-rails - Rails exec_query 绑定(bind)被忽略

我正在尝试使用exec_query运行任意查询,其中的值是通过绑定(bind)引入的,但出现了意外错误。在控制台中运行sql='SELECT*FROMfoobarsWHEREidIN(?)'name='query_name_placeholder'binds=[FooBar.first]ActiveRecord::Base.connection.exec_querysql,name,binds产生这个错误:AccountLoad(7.9ms)SELECT"foobars".*FROM"foobars"ORDERBY"foobars"."id"ASCLIMIT1PG::SyntaxErr

ruby-on-rails - Rails 地理编码器 - Google Geocoding API 错误 : over query limit - PRODUCTION ONLY

geocodergem已停止仅在生产环境中工作。它在开发中完美运行,符合预期。我在Ubuntu16.04上使用ruby​​2.3.1和rails4.2.6当我在开发中从rails控制台运行ModelName.near("zip_code","radius")时,我会按预期返回相关行。当我在服务器中运行相同的命令时,它返回GoogleGeocodingAPI错误:超出查询限制。更新lat和long在生产环境中不保存,在开发中保存。 最佳答案 我遇到了类似的问题。将我的googleapikey添加到config/initializers

ruby-on-rails - rails : Structuring a query involving a polymorphic association and STI

我正在尝试查找关于照片的10条最新评论,以便将它们集成到我的Rails3.0.3应用程序的事件提要中。我有一个Photo模型,它使用单表继承从Upload模型继承:classUpload:commentable...end多态关联commentable在Comment模型中描述:classCommenttrueend到目前为止还不错吧?当我尝试构建查询时,问题就来了。经过反复试验,我想出了位于照片模型中的这段代码:defself.latest_comments(count=10)Comment.where(:commentable_type=>"Upload")\.joins("INN

ruby-on-rails - rails : How can I set the route for a method which doesn't require an :id parameter but instead requires 2 query parameters

我有一个列表表,其中包含一个列表模型和一个listings_controller类。我写了一个需要2个参数的方法:纬度和经度。然后,它会检索该坐标周围5公里左右的列表。在listings_controller中,这是我写的那个方法:defaroundlat=params[:latitude]long=params[:longitude]@surroundings=Listing.where("latitude=?andlongitude=?",lat,long)end我想做的是在我的routes.rb文件中设置一个url,当客户端浏览器调用该url时,它将提供纬度和经度作为2个参数。不

ruby-on-rails - Rake des 不知道如何构建任务 'compile' ,如何跟踪这个错误?

我收到错误消息“不知道如何构建任务‘编译’”。我还是ruby​​的新手,但所有这些痕迹似乎都指向我没有编写的代码,那么我应该如何处理这个错误?#>rakecompile--tracerakeaborted!Don'tknowhowtobuildtask'compile'/usr/local/rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.3/lib/rake/task_manager.rb:49:in`[]'/usr/local/rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.3/lib/rake/application.

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)

ruby - Elasticsearch : No query registered for [or]

谁能帮我解决这个问题?我收到一条返回的错误消息:“没有为[or]注册查询”我的结构是否有误?它应该过滤区域为530且开始为空白或区域为530且开始为“06192013”​​的所有结果,然后基于该结果使用其他过滤器提升文档。{"query":{"custom_filters_score":{"query":{"bool":{"must":[{"field":{"sector":"sector1"}},{"term":{"user_type":"ghost"}},{"term":{"area":"530"}}]},"filter":{"or":[{"and":[{"term":{"area

ruby - Facebook FQL 返回 <fql_query_response list ="true"/>

我正在尝试使用浏览器让facebookfql查询工作,我有一个有效的oauthtoken(我可以用它进行图形API调用)。这是我试过的网址:https://api.facebook.com/method/fql.query?query=SELECTmetric,valueFROMinsightsWHEREobject_id=89192912655ANDend_time=1280430050ANDperiod=86400ANDmetric='page_fans'&access_token=?我还尝试先通过sql编码器运行fql查询:https://api.facebook.com/met

python - 将字符串编译为 Ruby 字节码以获得更好的性能——就像 Python 中的 compile()

我有一个字符串(已验证、受信任等),其中包含旨在在Ruby循环中快速运行的源代码。在Python中,我会将字符串编译成抽象语法树,然后再将其编译为eval()或exec():#Python3examplegiven_code='n%2==1'pred=compile(given_code,'','eval')print("Passed:",[nforninrange(10)ifeval(pred)])#Outputs:Passingmembers:[1,3,5,7,9]Ruby没有编译功能,那么最好的实现方式是什么? 最佳答案 基于

ruby-on-rails - ruby rails 3 : How to access an attribute of each record in a has_many query

我不确定如何在标题中表达它,但我正在尝试执行以下操作。我有2个具有以下关系的模型:classCampaign现在,Point模型有一个“locale”属性,我希望能够将特定事件的每个点的所有“locale”放入一个数组、集合或其他任何东西中,而无需执行类似locales=Array.newcampaign.points.eachdo|p|locales我在想一些与campaign.points.locales类似的东西。是否有一些很好的Rails方法来执行此查询,或者我只需要遍历集合?感谢您的帮助。编辑:还因为这种关系实际上是一种“has_manythrough”关系,所以这种方法不起