Questions tagged «activerecord»

Active Record是一种将域逻辑与单个对象中的存储抽象相结合的模式。使用此标记可以查询有关模式的问题,可以使用[rails-activerecord]来查询有关Rails ORM框架的问题。

13
没有数据库的Rails模型
我想创建一个带有ActiveRecord验证的Rails(2.1和2.2)模型,但是没有数据库表。什么是最广泛使用的方法?我找到了一些声称可以提供此功能的插件,但是其中许多插件似乎并未得到广泛使用或维护。社区推荐我做什么?现在,我倾向于根据此博客文章提出自己的解决方案。

2
从ActiveRecord范围中删除订单
我正在使用Rails ransack(https://github.com/ernie/ransack)来允许用户过滤和排序一些记录。我使用传统方法获得了经过过滤和排序的记录。 @invoices = Invoice.search(params[:q]).result 现在我想获得一些摘要信息,所以我有 @invoices = Invoice.search(params[:q]).result @summary = @invoices.select("sum(balance) as balance_total").first 用户指定要排序的字段时除外。我收到SQL错误: Column "project_name" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause 我可以从示波器中删除排序吗?怎么样? 谢谢

6
“警告:无法批量分配受保护的属性”
我使用了RESTful技术来生成模型(实际上,我使用的是Devise gem,它为我完成了此工作),并且向模型添加了名为first_name和last_name的新字段。迁移进行得很好。我在模型中添加了attr_accessor:first_name,:last_name并期望它可以正常工作。但是,当我尝试使用Doctor.create({:first_name =>“ MyName”})等批量分配新实例时,出现错误,提示无法批量分配受保护的属性。 我认为使用attr_accessor的全部目的是避开模型字段的保护。您能帮助我理解此消息吗? 编辑:哦,顺便说一句,也不会创建记录。我认为应该这样做,因为这只是一个警告,但它们不在数据库中。 Edit2:这是我的模型 class Doctor < User has_many :patients has_many :prescriptions, :through=> :patients validates_presence_of :invitations, :on => :create, :message => "can't be blank" attr_accessor :invitations end 以及没有first_name和last_name的架构,因为它们是在users表中创建的,users表是医生的祖先。我使用了单表继承。 create_table :doctors do |t| t.integer :invitations t.timestamps end 这是更改用户表的迁移 add_column :users, :first_name, :string add_column :users, :last_name, :string add_column :users, …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.