草庐IT

Active_Record

全部标签

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”方法,您实际上必

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 - 在点击下载 CSV 链接时需要 Active Admin 重定向到登录页面

我正在处理一个cron任务,该任务通过电子邮件发送一个链接以从ActiveAdmin下载CSV文件。该链接看起来像以下内容:www.adminsite.com/admin/records.csv如果用户尚未通过系统身份验证-事件管理员将重定向到仅显示“您需要登录或注册才能继续”的页面。而不是重定向到登录页面,然后在成功验证后继续使用CSV下载链接。我已经尝试研究活跃的管理员内部机制,但还没有搞清楚。有什么想法吗?谢谢!!!!编辑!!!实际上我自己解决了这个问题。因为我生成的链接是导航到csv格式,所以我必须将:csv选项作为导航格式添加到devise.rb配置文件中:config.na

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