activerecord相关内容
例如我有这个模型: class Product 然后当我执行 rake db:migrate 时,它创建了这个 db/migrate/20120825132038_create_products.rb: class CreateProducts ActiveRecord::迁移定义改变create_table :产品做 |t|t.整数:顺序t.string :namet.时间戳结尾结尾结尾
..
从一开始,Rails 就遇到了命名空间模型的问题.随着时间的推移,几乎每个人都放弃了使用它.包括我自己. 随着 Rails 2.3 的发布,我想了解最新情况.我想到的具体问题是: 首先,可以去吗? 表命名,要遵循什么规则? 关联,如何以最少的冗长声明它们?如何命名外键列? 自动要求,如果您将模型文件放在与命名空间匹配的子目录中,它会起作用吗?或者,如何命名以及放置文件的位置?
..
使用简单示例进行设置:我有 1 个表 (Totals),其中包含每条记录的 amount 列的总和在第二个表中 (Things). 当 thing.amount 更新时,我想简单地将旧值和新值之间的差异添加到 total.sum. 现在我在 before_update 期间减去 self.amount 并在 after_update 期间添加 self.amount.这让 WAY 过于
..
在搜索无表模型示例后,我遇到了这段代码,这似乎是关于如何创建一个的普遍共识. class Item 不过,我也希望它能够像模型一样发挥作用,表示对象的集合,以便我可以执行 Item.all. 计划是用文件填充项目,每个项目的属性将从文件中提取. 但是目前如果我做 Item.all 我会得到一个 Mysql2::Error Table 'test_dev.items' 不存在
..
我目前正在尝试在没有 ActiveRecord::Base 继承的情况下验证字段. 我的模型将数据存储在缓存服务器上,因此我不需要 ActiveRecord. 无论如何,我想像使用 ActiveRecord 一样验证模型的字段(例如 validates_numericality_of :quantity, :greater_than => 0)? 我该怎么做? 非常感谢您的
..
我的应用程序配置包括一些需要在 AR 关系中使用的值.我知道这是一个奇怪且潜在的犯罪行为,但我需要将配置作为文本文件进行维护,老实说,我认为我有一个很好的无表模型案例.不幸的是,我无法说服 AR(Rails 3.2)不要寻找表格.我的无桌模型: class Tableless
..
大家好! 我在 rails 3 中使用 find_by_sql() 来获取记录,如下所示. @list=Email.find_by_sql(["SELECT * FROM Emails WHERE sent_id=?",params[:id]]) 如果多个参数适用于同一个属性,如何修改同一个语句,例如: @list=Email.find_by_sql(["SELECT * FROM E
..
我确定这很简单,但在过去的几个小时里,我的头一直撞在桌子上.我正在尝试将字符串(即“key1,key2:)"转换为数组(即 [“key1",“key2"]),然后再将其存储到数据库中.我在我的模型中使用了 before_validation 回调,它似乎没有开火. 我的模型如下所示: class Product 我收到了 SerializationTypeMismatch 错误.显然,
..
早些时候,我问过gmail gem 中的自动加载无法找到它想要加载的文件.在构建一个最小的脚本时,我发现 gmail gem 加载了它的文件,而我没有包含 parse_resource gem. gmail gem 可让您从 Gmail 访问您的电子邮件、标签和收件箱.parse_resource gem 包装了 parse.com api. 如果我在 gmail gem 之前包含 p
..
我将 will_paginate 用于一些复杂的查询,但无法正确计算总记录数(以显示适当数量的页面链接) - 即因为按多列分组. 所以,我打算获取用于检索所有记录的 SELECT 查询,而不实际执行它,并用 SELECT COUNT(*) FROM ... 手动包装它,在以获取记录数. 知道怎么做吗? 编辑:我使用的是 Rails 2.3.x 解决方案 对于 Rails
..
假设我在名为 user_ids 的数组中有 15 个用户 ID. 如果我想,比如说,将他们所有的名字都改成“鲍勃",我可以这样做: users = User.find(user_ids)users.update_all(:name => 'Bob' ) 不过,这不会触发回调.如果我需要在这些记录保存时触发回调,据我所知,唯一的方法是使用: users = User.find(user_
..
假设有以下形式的查询 operatingExpenses = Expense.find(:all,{:select=>"categories.activityType,categories.name 标题, sum(amount) totalAmount",:joins =>“category_id = Categories.id 上的内部连接费用类别类别",:组=>"categories.ac
..
我在进行复杂的查找时遇到了 will_paginate 的问题. :photo has_many :tags, :through =>:tagships:item has_many :photos:照片所属:项目@photos = @item.photos.paginate :page =>参数[:页面],:per_page =>200,:条件 =>['tags.id IN (?)', tag_
..
我有一个简单的模型,比如 类兴趣 当我想查询具有特定兴趣的所有用户时,这很简单 UserProfile.joins(:interests).where('interests.id = ?', an_interest) 但是我如何寻找具有多种兴趣的用户?当然如果我这样做 UserProfile.joins(:interests).where('interests.id = ?', an_i
..
我有一个关于活动记录关联的问题,参考rails文档的这部分: http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association 如果我们有三个模型: class Physician
..
在我的表单中我有 在我的模型中我想写这个 validate :validates_uploadfiledef validates_uploadfile(file)最大尺寸 = 2048errors.add(:uploadfile, "文件
..
我有一个 rails3 表单,允许用户编辑答案列表,作为评估的一部分. 我使用 fields_for 循环来生成每个文本输入: app/models/assessment.rb : 班级评估 app/view/assessments/new.html.erb:
初始化答案:
..
我想加密数据库,因为正在存储机密数据.我将 mongodb 与 mongoid 一起使用.这种数据库可能吗?如果不是,您可以推荐哪些替代方案? 附言主要目的是:如果有人入侵服务器并窃取数据库,它将无法加密. 更新:感谢 nickh,我发现了很多 ActiveRecord 的灵魂,但对于 Mongoid 和其他 Mongo clinets 没有.为 Mongo 和 Mongoid 找到一
..
我发现了一种为 Rails 应用程序中的 HABTM 关系生成连接表的好方法. rails g 迁移 CreateJoinTable table1 table2 这会生成一个 ActiveRecord::Migration,它使用了 create_join_table 方法 我想知道这个奇妙的神秘方法是做什么的.我猜它制作了一个表(可能没有 id 字段),其中有一列用于 table1 外键
..
我正在尝试测试我拥有的基于一系列其他范围的范围.(下面的“public_stream"). scope :public, where("entries.privacy = 'public'")范围:已完成,其中(“entries.observation '' AND entry.application ''")范围 :without_user, lambda { |user|wher
..