草庐IT

num_records

全部标签

ruby-on-rails - rails 5.1 : retrieve records for nested association with includes

我正在尝试实现includes在has_many/belongs_to关联中类似于这个例子:classAuthor{includes:line_items}endclassBook当我执行@author.books时,我在控制台中看到它加载了Book和LineItem并显示了的记录>Book,LineItem没有记录。当我尝试@author.books.line_items时出现未定义方法错误。@author.line_items也不起作用。请问如何获取Author的LineItem记录?谢谢! 最佳答案 您需要为Author添加一

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 - rails : display unique records in each loop

我有一个产品展示页面,显示网站上的所有产品。在这里,我想根据所有者过滤产品。首先,我使用每个循环在页面上显示所有者姓名:但由于所有者有多个产品,他的名字会多次显示。如何只显示一次名称? 最佳答案 简单来说,你可以这样做: 关于ruby-on-rails-rails:displayuniquerecordsineachloop,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1473

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 - 删除组中的单个用户 - 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 - 将用户从 Active Directory 加载到 Rails 3.1 Active Record 数据库

2011年11月30日更新我对发现错误的代码片段进行了一些更改。我现在可以肯定地成功进行身份验证,但在尝试ldap.search调用后出现此错误:在WindowsServer2008R2上使用Rails3.1.0和ruby​​1.9.2原始消息我是Ruby、Rails和编程的新手。我有一个应用程序必须对我们的ActiveDirectory服务器进行身份验证,同时维护一个与AD分开的用户列表。我正在尝试使用net-ldap建立连接、搜索AD并加载用户,但每次尝试运行时我都得到0个结果。我已经根据我看到的示例将它放在一起,但是当我为我的公司定制它时,它似乎不起作用。欢迎提出任何想法/批评。

ruby-on-rails - 在 rails 3 中使用 --skip-active-record 选项创建项目后恢复 AR 支持

我已经使用上述选项创建了一个Rails3项目。我能否以某种方式“还原”此选项并将事件记录恢复为默认状态,还是必须创建一个新项目?编辑好的,为了恢复ActiveRecord支持,我必须:删除application.rb中单独的require调用并将其替换为require'rails/all'(或者只是取消注释#require"active_record/railtie")取消注释Gemfile中的#gem'sqlite3-ruby',:require=>'sqlite3'行(对于sqlite)创建database.yml文件并填充选项调用rakedb:create任务在那之后,我似乎可以

ruby-on-rails - Rails Active Record 在 before_create 回调中取消(保存或创建)而不引发异常

实际上,我想测试一个模型回调。system_details.rb(模型)classSystemDetailprevent_if_same方法工作正常并按预期工作,但它在返回false时引发异常ActiveRecord::RecordNotSaved,并且该异常中断了rspec测试.我想要的是,它应该在不引发异常的情况下静默取消保存。system_detail_spec.rb(rspec)require'rails_helper'RSpec.describeSystemDetail,:type=>:modeldocontext'#agent'doit'Checksbrowserinsta

ruby-on-rails - Active Record 序列化 attr 丢失字符串编码(可能是 YAML 问题),解决方法?

我在使用Rails2.3.8和Ruby1.9.1时遇到问题事件记录中的序列化属性不保留字符串编码。潜在的问题可能是yaml,但我想知道是否有人有关于如何处理这个的任何好主意。我正在开发的应用程序有许多序列化字段,其中一些包含深层结构数组和哈希。取回一个ASCII-8位字符串(实际上是UTF-8)在这些结构的深处会在以后造成严重破坏......也许最好用例子来说明,如果我将l保存到一个序列化的属性中一个事件记录模型,我会在从数据库中读取数据时返回l2。>>l=>["English","Türkçe","Русский"]>>l.map(&:encoding)=>[#,#,#]>>l.ma