高性能数据库开发
轨道4已经在使用引进了德precation警告:uniq的=>真正具有的has_many:通过。例如: 的has_many:捐助者:通过=> :捐赠:uniq的=>真正 产生以下警告: DE preCATION警告:在您Goal.has_many以下选项:捐助者的声明是代precated:uniq的。请使用范围块来代替。例如,以下内容: 的has_many:sp
..
有什么办法上建立覆盖模型的id值?是这样的: Post.create(:ID => 10:标题=>“测试”) 将是理想的,但显然是行不通的。 解决方案 ID与attr_protected,这就是为什么你不能使用大规模分配进行设置。但是,手动设置的时候,它只是作品: O = SomeObject.new o.id = 8888 o.save! o.reload.id
..
我如何可以改变(默认)类型的ActiveRecord的标识? int是不够长,长我会preFER。我很惊讶,有没有?长的迁移 - 做一件只需要使用一些十进制 解决方案 贷 类CreateDemo< ActiveRecord的::迁移 高清self.up CREATE_TABLE:演示:ID =>假做| T | t.integer:ID,:上限=> 8 结束 结束 结束 查看
..
我有一个使用序列化列模型: 类表<的ActiveRecord :: Base的 连载:选择,哈希 结束 有没有一种方法,使该序列化使用JSON代替YAML? 解决方案 更新 请参阅下面的一个更合适的Rails> = 3.1的答案中旬的高额定答案。这是Rails的℃的伟大的答案; 3.1。 也许这就是你要找的内容。 Form.find(:第一).to_jso
..
免责声明,我不是很了解Rails的。我会尽量简洁。 考虑下面的模型关系的Rails: 类MODELA<的ActiveRecord :: Base的 belongs_to的:ModelB ... 一流的ModelB<的ActiveRecord :: Base的 的has_many:MODELA 当调用MODELA控制器返回的JSON的表演动作应该显示是对象B,其中的对象A的问题是一个孩
..
我开始我的第一个Rails应用程序去年秋天,只好放在货架上数个月付款时,工作吸了我所有的时间。现在我很感兴趣,又回到了这个项目,并通过code阅读,找出其中我离开了。 在运行时的Rails动态创建模型的事实属性,节省了大量重复输入的,但我发现很难轻松地发现哪些属性/我所有的模型类的存在性,因为他们没有明确在我的类文件中定义。要发现模型的属性,我把schema.rb文件打开,它和任何code我在写
..
我想创建一个自定义的rake任务,但似乎我没有访问我的模型。我认为这是一些隐含有轨任务。 我在的lib /任务/ test.rake以下code: 命名空间:测试做 任务:new_task做 把Parent.all.inspect 结束 结束 和这里是我的父模型是这样的: 类家长和LT;的ActiveRecord :: Base的 的has_many:儿童 结束
..
如果我创建一个新的Rails 3的迁移与(例如) 轨道摹迁移测试题:测试用户:引用 ,一切工作正常。不过,如果我添加一列,其中沿着线的东西: 轨道摹迁移add_user_to_tester用户:引用 参考场无法识别。总之,问题是:我怎么一个参考列添加到轨道迁移命令行? 解决方案 您并不需要添加引用时,你可以使用一个整数ID来你引用的类。 我会说使用的,而不是一个普通的整
..
我是pretty的新的Rails,我试图做一个多态HABTM关系。问题是,我有三个车型,我想有关。 第一个是事件模型,然后是2种与会者:用户和联系人 我想要做的是能够涉及的与会者用户和联系人。那么,是什么我现在在我的code是: 事件模型 has_and_belongs_to_many:参加者,多态=>真正 用户模型 has_and_belongs_to_m
..
我需要插入电子邮件作为不同的记录的阵列到我的联系人表。如何才能做到这一点。 例如:@Email = [“a@b.com”,“c@d.com”,“e@f.com”,...] 我不想使用。 @ email.each办|电子邮件| @contact = Contact.new @ contact.email =电子邮件 @ contact.save 结束
..
我有这个code User.find(:所有,:上限=> 10:加入=>:user_points, :选择=> “用户*,COUNT(user_points.id)”,:组=> “user_points.user_id”) 这会产生以下SQL SELECT用户。*,COUNT(user_poi
..
这想出了一个位前(没有相应的数据库列轨道模型属性),但它看起来像提到的是Rails插件不能保持(如果没有,有没有什么办法让ActiveRecord的验证规则,而不使用ActiveRecord的? ActiveRecord的希望表中存在,当然。 解决方案 这是我在过去使用的方法: 在应用/型号/ tableless.rb 类无表<的ActiveRecord :: Base的 高清
..
我已经使用基于REST的技术来生成模型(其实,我使用设计的宝石,它会替我),我也增加了新的领域被称为FIRST_NAME和LAST_NAME到模型。迁移了罚款。我加了attr_accessor:FIRST_NAME,:姓氏的模型,并预计这将只是工作。但是,当我尝试用Doctor.create大规模分配新实例({:如first_name =>“MYNAME”})等,我得到的错误说我不能大规模分配的保
..
我目前工作的一个小的社交网络应用程序,现在我想创建一个重新的用户的之间presents的的友谊的典范。这是我想出了至今: 类用户的LT;的ActiveRecord :: Base的 #... 的has_many:友谊 的has_many:朋友:通过=> :友谊 结束 一流的友谊<的ActiveRecord :: Base的 belongs_to的:用户 be
..
我使用accepts_nested_attributes_for在我的Rails的车型之一,并且我要救孩子创建父后。 形式的作品完美,但验证失败。为了简便起见想象一下以下内容: 类项目<的ActiveRecord :: Base的 的has_many:任务 accepts_nested_attributes_for:任务 结束 类任务:LT;的ActiveRecord :: B
..
我想明白的has_many:通过,何时使用它(以及如何)。但是,我没有得到它。我读起的Rails 3,我试图谷歌搜索,但我不能够理解。 有人可以试着解释一下吗? 解决方案 假设你有两种模式:用户和集团。 如果你想有用户属于组,那么你可以做这样的事情: 类组<的ActiveRecord :: Base的 的has_many:用户 结束 类用户的LT;的ActiveRecord
..
使用从 Rails的指导 ,如何做一个模型关系?:使用mongoid“的has_many通过”协会 的挑战是,mongoid不支持的has_many:通过作为ActiveRecord的确实 #医生检查出病人 一流的医师LT;的ActiveRecord :: Base的 的has_many:约会 的has_many:患者:通过=> :约会 的has_many:meeting_n
..
有时候,ActiveRecord的数据类型,让我困惑。错了,经常。我的一个永恒的问题是,对于一个给定的情况下, 我应该使用:十进制或:浮法 我经常遇到这样的链接, 的ActiveRecord ::十进制VS:浮动 的,但答案是不太够清楚,我是肯定的: 我见过许多线程,人们建议平掉从不使用 浮动,始终使用十进制。我被一些也看到建议 人们使用浮动仅供科研应用。 下面是一些例子情况:
..
我要重命名timestamp.rb定义的时间戳列。 timestamp.rb的方法可以被覆盖?和什么必须在与该覆盖方法在模块中使用的应用程序完成。 解决方案 有没有简单的方法来做到这一点。您可以通过重写的ActiveRecord ::时间戳模块,也可以通过写你自己一个人做的魔力为你做到这一点。
..
我有一个问题,管理的has_many:通过联合使用的形式。我不希望做的是编辑相应的模型,其中有一个大量的信息在那里,说,我想只管理协会的属性。我知道我能做到这一点通过操纵传递到我的行动的形式参数和手动构建的关系,但我想preFER去Rails的方式,如果这是可能的。 我的情况下,一个有趣的事情是,这的has_many:通过协会实际上是一个模式,我已经使用accepts_nested_attrib
..