草庐IT

Security-Active

全部标签

ruby-on-rails - Active Record Where Not bool 值 : true

我正在努力思考ActiveRecord查询。我正在尝试在我的数据库中搜索ID为1..100的GolfRetailer对象,这些对象在其:website字段中包含某些内容(不是nil),并且在他们的duplicate_domain字段中没有true。这是我期望的查询:GolfRetailer.where.not(网站:nil,duplicate_domain:true).where(id:1..100)我还尝试了基本相同查询的这种变体:GolfRetailer.where.not(website:nil).where(id:1..100,duplicate_domain:!true)但是

ruby-on-rails - 如何使用 Active Record 使用 SQL

我正在尝试优化ActiveRecord中查询的性能。以前我会执行两个SQL查询,现在应该可以一次完成。这些是我正在运行查询的表:#Tablename:notifications##id:integernotnull,primarykey#content:text(65535)#position:integer#Tablename:dismissed_notifications##id:integernotnull,primarykey#notification_id:integer#user_id:integer这是现有的查询:where.not(id:user.dismissed_n

ruby-on-rails - Active_support/dependencies.rb :247 `require' : cannot load such file -- 2. 1/pg_ext (LoadError)

我在Windows机器上使用Ruby2.1.5、Rails4.1.6和PostgreSQL9.3.5。当我尝试bundleexecrailsserver时,我遇到了以下错误:DLisdeprecated,pleaseuseFiddlec:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in`require':cannotloadsuchfile--2.1/pg_ext(LoadError)fromc:/RailsIn

ruby-on-rails - 使用 Active Admin 和 Elastic Search 时 Ransack::Search 的未定义方法 `each'?

您好,我一直在使用Railcasts#306(http://railscasts.com/episodes/306-elasticsearch-part-1)作为示例在我的应用程序中使用ElasticSearch。在我安装ActiveAdmingem之前一切正常。当我在shops#index页面中传递查询时,出现以下错误:Ransack::Search的未定义方法“each”>:Ransack::Search知道为什么它使用Ransackgem(而不是ElasticSearch)进行搜索吗?下面是与搜索相关的代码片段:商店.rb:classShopshops_controller.rb

ruby-on-rails - 如何在 rails 之外使用 active_support 提供的方法

如何使用ActiveSupport模块中定义的方法?例如我想使用camelize方法。我试过这段代码,但它没有用undefinedmethod错误。require'active_support'"foo_bar".camelize 最佳答案 您可以只需要提供camelize的部分,而不是所有ActiveSupport:require'active_support/core_ext/string'"camel_this".camelize=>"CamelThis" 关于ruby-on-ra

sql - 两列上的 Ruby Rails Active Record 查询

假设我们有下表:员工ID姓名Sick_LeavesCasual_Leaves约翰一书482南希523马太福音29现在,如果我想获得所有休病假多于临时工的雇员的列表,在SQL中直接使用:从EmployeeWhereSick_Leaves>Casual_Leave中选择*现在考虑到我有一个为Employee定义的RailsActiveRecord模型类,我如何使用模型类本身执行相同的查询?我陷入了如何定义WHERE子句的困境。如果它是Sick_Leaves>5(或某个固定数字),那么它很简单,但是现在当我们想要比较两列本身时怎么办?我们将不胜感激。 最佳答案

ruby-on-rails - Ruby on Rails Active Admin - 显示 HABTM 的重复记录

我正在ActiveAdmingem中设计一个基本的文件管理器(Assets模型)。每个AssetsHABTM组,反之亦然。在我的active_adminAssets资源中,我有一个过滤器,我希望能够选择多个组进行过滤,所以我添加了:filter:groups_id,:as=>:check_boxes,:collection=>proc{Group.all}所有组都按预期显示为复选框。但是,如果我有asset_1、asset_2并且我将group_1分配给asset_1和asset_2,将group_2分配给asset_2,当我按两个角色过滤,asset_2将自己列出两次。如何限制过滤器

ruby-on-rails - rails - 已安装 rails 但无法创建应用程序 "cannot load such file -- active_support"

我做了sudoapt-getinstallrails,一切看起来都很好。Readingpackagelists...DoneBuildingdependencytreeReadingstateinformation......Settingupruby-actionmailer-2.3(2.3.14-2)...Settingupruby-activeresource-2.3(2.3.14-1)...Settingupruby-rails-2.3(2.3.14-2)...Settinguprails(2.3.14.1)...Settingupruby1.8-dev(1.8.7.352-2

ruby-on-rails - 删除组中的单个用户 - Active Record

我有两个模型Group和Person。两者都是HABTM,但我希望一个人能够在不删除该组的情况下退出特定组,只是该组中的人。我一直在尝试在控制台中解决这个问题,但我似乎无法理解。我将显示我的代码以进行澄清。我目前正在做这个方法defdelete_from_group(phone_number)person=Person.find_by(phone_number:phone_number)person.groups.destroyend这是我的Controller。defcreate#GrabthephonenumberfromincomingTwilioparams@phone_num

ruby-on-rails - 向 Active Resource 类添加非静态自定义方法的正确方法

我的路线是这样的:/orders/preview它返回如下内容:100我想将此方法添加到事件资源类中。执行此操作的最佳方法是什么?我开始做这样的事情:classOrder这似乎有效,但我得到的是Net::HTTP响应而不是Order对象。我做错了什么? 最佳答案 我在处理不同的格式时遇到了类似的问题......我已经通过明确说明我想要使用的格式来解决这个问题:在ActiveResource模型中,设置self.format参数classOrder在ActiveRecord模型中,如果您使用“respond_with”方法,您实际上必