Tag: activerecord

我怎样才能翻译ActiveRecord模型类名?

当我有一个实例的时候,获取ActiveRecord模型类的名字的最简单的方法是什么? 例如 – 我有这样的模型类: class Category < ActiveRecord::Base … end 我有一个类的实例: category = Category.first 我有YAML文件config/locales/cs.yml : cs: activerecord: models: category: Kategorie 我需要做这个dynamic的事情,即使我以前不知道我将要处理的是什么模型类的实例。 所以我不想明确指定“activerecord.models.category”。 是否有捷径可寻? 我知道,我可以做这样的事情 "activerecord.models.#{category.class.name.underscore}" 但是必须有更好的方法来做到这一点。

如何确定模型/嵌套模型中的任何字段是否更改?

是否有一些快速的方法来查明是否任何模型的字段或它的嵌套模型(又名关联)的任何领域改变?

Post.all.map(&:id)是什么意思?

可能重复: 在Ruby中map(&:name)是什么意思? Post.all.map(&:id) 将返回 => [1, 2, 3, 4, 5, 6, 7, …………….] map(&:id)是什么意思? 尤其是& 。

如何在Ruby on Rails中实现Active Recordinheritance?

如何实现与活动logging的inheritance? 例如,我想要一个类动物,一类狗,一类猫。 模型和数据库表映射将如何?

codeigniter:获取在两个date之间发布的数据

如何使用codeigniter的activerecord查询两个date之间的logging,从数据库中检索数据? 谢谢

如何确定钢轨协会是否急于加载?

有没有人知道一种方式来确定如果一个Rails协会已经急于加载? 我的情况:我有一个结果集有时其中一个协会是渴望加载,有时不是。 如果不是急切加载,那么我想用ActiveRecord的查找来查找关联。 如果是急于加载,我想使用检测。 例如,假设我在项目模型中有一个“has_many”的shipping_info对象数组。 然后: 如果item急切加载,最有效的加载是: item.shipping_infos.detect { |si| si.region == "United States" } 如果item不是急于加载,则最有效的加载是: item.shipping_infos.where(region: "United States").first 但是,除非我知道是否急于加载,否则我不知道要调用哪个代码来有效地获取logging。 如果我不使用第一种方法,那么我不得不查找更多的数据库logging。 如果我在使用第二种方法的时候,我的加载的对象被忽略。

如何在Rails应用程序中使用长ID?

如何更改ActiveRecord的ID的(默认)types? int不够长,我更喜欢long。 我感到惊讶的是,没有:迁移的长期 – 一个只是使用一些小数?

ActiveRecord查找开始

真的很简单的问题 – 我如何做一个search查找名称以ActiveRecord中的某个string开始的所有logging。 我已经在互联网上看到了各种各样的字节,使用了逐字的LIKE SQL子句 – 但是从我听说的不是“正确”的方式。 有没有适当的Rails方法?

Ruby rails – 从数据库中只select几列

什么是在轨道结构SQL查询只从数据库中select某些列的方式,我有一些大数据字段,我想避免从连续的定期ajax调用加载。 不必要的阅读是资源消耗和缓慢。 @itemlist = Item.find(:all, :conditions => { …. } ) #this select all columns 我正在寻找SELECT name, address FROM users; 而不是SELECT * FROM users;

Rails模型:你将如何创build一个预定义的属性集?

我试图找出devise一个轨道模型的最佳方法。 为了这个例子的目的,假设我正在构build一个字符数据库,它可能有几个不同的固定属性。 例如: Character – Morality (may be "Good" or "Evil") – Genre (may be "Action", "Suspense", or "Western") – Hair Color (may be "Blond", "Brown", or "Black") … 等等。 所以,对于angular色模型,我有几个属性,我想基本上有一个固定的可能select列表。 我希望用户能够创build一个angular色,并以我希望他们从每个可用选项中挑选一个angular色。 我也希望能够让用户使用这些属性中的每一个进行search…(例如,“向我展示'好'的angular色,从'悬念'stream派,并有'布朗'头发)。 我可以想到一些方法来做到这一点… 1:为每个属性创build一个string并validation有限的input。 在这种情况下,我将在字符表上定义一个string列“Morality”,然后在其中指定一个选项,然后对该类常量进行validation。 find好的angular色就像Character.where(:morality=>'Good') 。 这是好的,简单的,坏处是如果我想添加一些更多的细节的属性,例如有一个“好”和“邪恶”的描述,和一个页面,用户可以查看所有的字符为给定的道德。 2:为每个属性创build一个模型 在这种情况下, Character belongs_to Morality ,就会有一个Morality模式和一个有两个logging的moralities表: Morality id:1, name:Good等 find好的字符就像Morality.find_by_name('Good').characters …或者Character.where(:morality=> Morality.find(1) 。 这工作正常,但这意味着你有几个表只存在less数预定义的属性。 3:为属性创build一个STI模型 在这种情况下,我可以做同样的#2,除了创build一个通用的“CharacterAttributes”表,然后子类为“道德属性”和“GenreAttribute”等。这使得许多属性只有一个表,否则似乎大致相同作为想法#2。 […]