Activerecord使用消息验证数字性

我有一个验证,它有一个下限和一个上限。我需要为每个限制指定一条消息,但不确定如何执行 numericality: { only_integer: true, less_than_or_equal_to: 100000000, greater_than_or_equal_to: 10000, message: 'must be more than or equal to 100' } 该消息应与失败的验证相关。您需要为此添加自定义验证。了解如何为每种情况显示不同的消息 您需要为此

如何强制ActiveRecord以只读模式打开数据库?

ActiveRecord::Base.configurations或building_connection()是否有一个参数可以强制确保无法写入数据库?(如果有区别的话,那就是Heroku Postgres数据库) 辅助Sinatra应用程序(使用ActiveRecord 5.2)需要对主应用程序使用的Heroku Postgres数据库进行严格的只读访问。。。例如,即使一个代码错误不小心试图写一个更改,我们也需要它失败 几个SO线程中的建议是定义只读?方法如下所示 它几乎起作用了。。。除了一个

Activerecord 正在检查Factory Girl中的现有记录

以下是我试图做的。我有几个对象,但为了简单起见,我将把它保留为两个。这两个对象具有多对一关系。例如: class Foo < ActiveRecord::Base has_many :bars set_primary_key :BLAH end class Bar < ActiveRecord::Base belongs_to :foo end Factory.define :foo blahblahblah end Factory.define

Activerecord 活动记录关系联接-3个主表,2个联接表 设置

我有一个数据模型,有3个主要的表用户、链接、主题和2个连接表链接保存和链接主题。我的模型: 使用者 链接保存 belongs_to :user belongs_to :link 链接 链接主题 belongs_to :link belongs_to :topic 话题 问题 我希望能够找到一个用户已保存链接的所有主题的列表。我希望能够做到@user.topics,并让它在所有5个表中从user跳到topics。更重要的是,我希望它返回一个ActiveRecord关系,这样我就可以进一步对用户

Rails(ActiveRecord)合并或如何仅更新表中的空值

使用Mysql,我可以使用COALESCE只更新表中emtpy的值 如何使用Rails(ActiveRecord)实现这一点 我不想为表中的每一列创建if语句,我猜如果我将ActiveRecord散列传递给update\u attributes方法,肯定会有办法做到这一点 谢谢 你问的不太清楚,但如果我理解正确,你想要这样的东西: class Address < ActiveRecord::Base attr_accessible :street, :city, :zip def

Yii-ActiveRecord主键检索

我环顾四周,没有发现任何与我所要求的相似的东西 除了扩展CActiveRecord类之外,是否有一种方法可以只查询表的主键值(或任何列的值),并返回这些值的数组而不是activerecord对象的集合 即 ModelName::model()->getColumnValues('column_name') 我一直需要得到一个符合特定条件的记录列表,然后通过运行结果来提取我需要的列值。我想删掉最后一步,只获取值,而不是整个记录 有什么想法吗?使用CDbCommand,您可以执行查询并使用该方法从一

Activerecord 自制'的权限错误;brew更新';在linux上

通过以下简便操作,将自制软件移植到linux时出现权限错误: 我也有同样的问题: > $ brew update –verbose > > git checkout -q master fatal: Unable to create > ‘/opt/homebrew/.git/index.lock’: Permission denied Error: Failure > while executing: git checkout -q master 尝

Activerecord Yii2,少数表具有1个模型的通用字段名

我正在用Yii2构建REST++服务,它应该能够处理2个表模式(存储~the~ same~数据的数据库): 一款全新的,非常适合用ActiveRecord处理 旧表,它有一个通用表“Object”,其中包含“field1”、“field2”等列,并且很少有其他表 我希望我的请求方法和控制器对于这两个方案都是相同的(这将非常好,真的)。这意味着,对于这两种情况,我需要使用相同的模型 所有问题都与旧数据库有关: 假设模型用户的数据存储在表Object和UserProfile中。如果我为两个表都创建了

“表格”;“用户”;对于activerecord类“;“用户”;在数据库中找不到

我一直在安装yii用户和权限,并一直遵循 当我输入urlhttp://localhost/ur_project/user/login,这要求输入用户名和密码。但是当我输入用户名和密码时,它会给我一个错误 The table "users" for activerecord class "User" cannot be found in the database. 检查用户表的确切名称,检查用户模型的数据库和代码,还检查前缀和您的表前缀(如果存在)。您在config/main.php的数据库条目

为什么activerecord的每个请求都要显示表?

我的测试页面在46毫秒内被处理,而其中11个我正在这样做 20:53:06.111597 system.db.CDbConnection Opening DB connection 20:53:06.118046 system.db.CDbCommand Querying SQL: SHOW COLUMNS FROM `questions` 20:53:06.122476 system.db.CDbCommand Querying SQL: SHOW CREATE

Activerecord Grails中的数据库迁移

假设在grails应用程序中有一个包含3个表的数据库: 使用者 活动 朋友 用户表表与活动表和朋友表有一对多关系,因此在用户表中我有: static hasMany = [activies: Activity, friends: Friend] 在朋友和活动方面,我有: static belongsTo User. 该应用程序已部署,并有数千名客户已注册。现在在数据库中进行了更改:表活动被删除。创建了一个位于用户表多个侧面的表日志。用户表添加了一个新列,该列不能为空。删除了友元表中也定义为N

Activerecord 使用Yii中的活动记录返回表的一行

我想在一个模型中返回一个id=4的表行字段,例如Post 我应该使用find()方法还是findByAttributes()?正确的语法是什么?要通过主键获取模型,我建议`。这是最简单的方法之一 $id = 4; $model = Post::model()->findByPk($id); 对于其他方法语法,请通读和,它们在开始时非常有用

Activerecord 如何使用外键创建迁移脚本

我想通过迁移脚本创建带有外键的表 create_table :posts do |t| t.string :title end create_table :comments do |t| t.references :post end 在rakedb:migrate之后,post没有通过id引用注释 如何在rails-2.2.3中创建此功能?您可以将迁移创建为普通表模式,并使用:primary\u key option for bellings\u to以更广泛地支持旧模式和使用单独外

带有ActiveRecord和Spring数据的Spring Roo

我正在启动一个新的Spring项目,并决定试用SpringRoo。在设置持久层时,我看到SpringRoo支持(实际上甚至默认)ActiveRecord模式。虽然我过去一直是DAO/DTO的粉丝,但Roo非常适合使用ActiveRecord模式,因为它似乎“隐藏”了apsect文件中的大多数ActiveRecord方法 有人知道为什么SpringRoo开发人员会默认Roo使用AR模式,而SpringData在提供/隐藏CRUD(DAO模式的典型贝恩)方面做得非常出色吗?Spring是否试图促使更

ActiveRecord列十进制默认值

我有一个定义如下的无表类: class MyClass class MyClassRules < ActiveRecord::Base column :a, :integer column :b, :boolean column :c, :datetime column :d, :decimal, :precision => 10, :scale => 4 column :e, :string end end 事实上,它们中的大

Yii2:ActiveRecord如何卸载/取消设置所有(某些)属性的模型?

yii2activerecord有一种方法可以自动将表单数据加载到模型中,使用这种方法非常好,因为它可以安全地加载模型中的数据,但是我找不到一种等效的方法来卸载所有属性的模型 i、 是否有一种方法可以像yii1.x中的方法一样,取消设置Yii2中模型的所有属性 目前唯一的办法似乎是 $model->setAttributes(['attribute1'=>NULL,'attribute2' => NULL ... ]); 或 编辑:为了澄清这一点,虽然此时我只想通过重新初始化

Rails 3.2 activerecord cookies抛出错误

偶尔在本地计算机上,从生产数据库导入数据库转储时,我在尝试登录时会遇到以下情况: ActiveRecord::StatementInvalid - PG::SyntaxError: ERROR: zero-length delimited identifier at or near """" LINE 5: ..." = '2015-12-21 02:17:25.574627' WHERE "sessions"."" = 40276...

Activerecord 你有很多关系问题吗

我是新手 我的一对多关系有问题 我们有以下表格: ## users uid username ## notes date body ## users_notes user_id note_id 我们有两种型号-用户: 'usersNotes' => array(self::HAS_MANY, 'UsersNotes', 'user_id'), 并注意到: 'usersNotes' => array(self::HAS_MANY, 'UsersNotes

是否可以获取关联的ActiveRecord::Relation对象

诸如定义的关联方法是否有许多和所属的利用了ActiveRecord::Relation 如果是,是否可以获取正在使用的ActiveRecord::Relation对象 我们都知道,Rails 3在使用。每当我们使用查询界面的select,joins等方法时,都会返回一个ActiveRecord::Relation对象。然而,当调用模型的关联方法时,情况似乎并非如此。相反,将立即执行查询,并返回关联模型的实例或实例数组 u.posts.where("").class # => Active

Activerecord Rails 3.2使用嵌套属性更新属性

我在模型中为添加了接受_嵌套的_属性_的多个关系。我的问题是,当我试图更新父记录时,在父记录中添加了新的子记录,这给了我一个未找到记录的错误。例如:我有一个父记录,比如P1,它有两个子记录,比如C1,C2。现在,我正在更新2 child的值,同时在该父级中添加另一个子级。现在P1有三个子C1,C2,C3。现在,当我尝试使用update_attributes()更新它时,它给出了一个错误,ActiveRecord::RecordNotFound(找不到ID=0的UserItem) 如何解决此问题?

Rails ActiveRecord按日期查找/搜索

我试图通过“created_at”date查找记录-数据库列类型为“datetime”,并且 我正在使用jQuery中的UI日期选择器 我的url如下所示:“localhost:3000/用户\u支持?所选\u日期=2012-10-31” 到目前为止,我做得很好:),我在controller中的查询如下所示: @support_histories = current_agent.support_histories.where(:created_at => Date.parse(params

Activerecord 具有可选关系的联接表

我有三种型号: 公司 投资者 经纪人 在现实世界中,每个投资者都可以投资于许多公司,但在某些公司,他/她可以在经纪人的帮助下进行投资。 我通过了联席会议 def change create_join_table :companies, :investors do |t| t.references :broker, index: true, optional: true end end class Company < ApplicationRecord has_and_

Activerecord 预加载已加载关系的关联

我想为已经加载的关系预加载关联,这样可以避免N+1问题。问题是我无法重写原始查询,因为我只想在某些情况下预加载关联,如下所示: results = SomeModel.where(some_condition).load # do some stuff with the results if some_condition preload_associations(results, [:some_association, :another_association]) # do some s

Activerecord ValidateRegExp客户端与服务器端问题

我正在使用monorail、activerecord和jquery。我有一张带有邮政编码文本框的表格。我在我的活动记录类中有与表格关联的: [Property] [ValidateNonEmpty] [ValidateRegExp(@"/^\d{5}(-\d{4})?$/", "Invalid")] public string ZipCode { get; set; } 如您所见,我正在使用ValidateRegExp属性,该属性随后自动生成jQ

Activerecord ActiveMailer测试在通过ruby时通过,但在rake测试:units时不通过

我创建的activemailer测试有问题。当我直接用ruby运行测试时,测试通过了。当我运行所有的单元测试时,它们都失败了,因为消息的编码方式改变了 从raketest运行测试:units将电子邮件分成多个mimeparts,这些mimeparts在运行ruby unit/mailer_test.rb时不存在 有人知道为什么以一种方式运行rails测试会导致消息编码与另一种方式不同吗?我的测试代码如下所示: @expected.from = 'info@example.com' @exp

Activerecord Rails 3.2中的日期比较

舞台: 我有这个模型: Promo(id: integer, start_date: datetime, end_date: datetime) 我想知道目前哪些促销活动。 可能我们的查询应该是这样的: SELECT * FROM promos WHERE now BETWEEN start_date AND end_date; 问题: 我应该如何用Ruby制作? 哪种方法正确 谢谢。是的,您可以使用比较运算符来比较日期,例如: irb(main):018:0> yesterday =

Activerecord brainspec/enumerize为默认值抛出mysql错误

我正在开发Rails 4应用程序,并开始使用brainspec/enumerize gem。我在数据库的列status中有一个整数值,我想在我的模型中枚举它 下面您可以看到我用来设置它的代码段。不幸的是,在我的测试(之前都通过了)中,它抱怨由于无法保存行而创建了合作伙伴。无法将默认状态分配为NULL。不确定从何处获取NULL,因为数据库本身(MySQL)设置为默认值0,从下面可以看到,后端指示默认值4或:complete enumerize :status, in: [ :pending

Activerecord Rails 4语法,用于将参数或lambda添加到includes条件或将参数传递到关系范围

如果我有一些像 class Post < ActiveRecord::Base has_many :comments scope :recent ... 我想加载所有最近的帖子,并懒洋洋地“包括”用户写的任何可用评论。棘手的是,我不想将帖子限制为只有用户评论的帖子,我想要所有的帖子,即使其中一些没有有效的评论 也许像 Post.recent.includes(:comments).merge(Comment.written_by_user(current_user)) 或 有没

Activerecord Yii:通过一个表到另一个表的关系

我有这样的表格安排: 我的任务是通过关系从第三个表中获取事件的描述字符串,看起来是这样的: 'dates'=>array(self::HAS_MANY, 'CalendarDates', '', "on" => '"t"."CalendarDateId"="dates"."calendar_date_id"'), 'events'=>array(self::HAS_MANY, 'CalendarDayEven

Activerecord 有条件地验证Rails中布尔值的唯一性

我试图验证布尔字段的唯一性,但只有当它为真时。我在模型中定义了以下内容: validates_uniqueness_of :org_feed, if: :org_feed 运行此验证时,将生成以下SQL: SELECT 1 AS one FROM `feeds` WHERE `feeds`.`org_feed` = BINARY 't' LIMIT 1 但是,当这个查询找到一个提要时,返回一行,其中布尔org_提要是0,这与它应该做的正好相反。我希望二进制't'正好是true,因为该字段是布

Activerecord Rails 4 minitest Object.last返回错误结果,尽管Object.save已通过

我有两个失败的测试,目前困扰着我。他们正在测试新会议的表单是否正确保存到数据库中。该行为在浏览器中起作用。这些测试测试通过两种不同的路径访问会议/新页面。由于“会议”属于“组织”,因此可以从“会议索引”页面添加新会议。路由为“新会议路径”,也可以通过“组织显示”页面添加,其中路由为“新会议路径” 测试: test "admin can create a conference through new_admin_conference_path" do sign_in_admin

Rails5:如何使用ActiveRecord;或;用“查询”;包括“;? 类父级

我想获取数据“status1”或“status2有名为“ABC”的子对象,但出现了错误。采用另一个具有类似筛选模式的关系,并将其与正在调用的对象上已存在的筛选相结合 例如,Parent.status1.或(Parent.status2)将为您提供一组状态为status:1或status:2的记录 (如果有人不熟悉,问题中的示例也会使用,这允许使用值的名称筛选枚举的属性值。#status1和#status2在这种情况下分别对应于{status:0}和{status:1}) 为了调用更多的关系方法来

亚音速3自动重新生成ActiveRecord类?

我有一个SQLite数据库和SubSonic3,最终得到了如何在VisualStudio中从.tt生成.cs的线索。我的东西现在可以建好了 我可以自动启动MSBuild来生成我的项目,但我想添加一个预生成事件来干净地重新生成ActiveRecord.cs,以便任何数据库更改都可以在那里结束,以便将来进行单元测试 如何在VisualStudioGUI中模拟“运行外部工具” 谢谢。您可以从命令行运行文本模板工具: C:\Program Files\Common Files\Microsoft Sha

ActiveRecord版本控制插件/gem是否与rails3兼容?

我在谷歌上搜索插件/gem,为Rails3做ActiveRecord版本控制 但我所拥有的一切都与Rails3不兼容。我甚至还在RailsPlugins.org上搜索过,但没有找到运气 你知道Rails3已经准备好了吗?acts as版本的gem似乎还没有正式支持Rails3,但已经完成了该项目并创建了Rails3分支。看看吧。还有谢谢你的回复。但我想我会选择vestal_版本gem。

ActiveRecord迁移多个数据库

我需要将当前模式中的一些表移动到另一个数据库,因为我需要关闭这些表的二进制日志记录,而Mysql不允许关闭特定表的二进制日志记录 因此,我想知道是否可以在同一项目中的两个不同架构上运行迁移。您可以在database.yml中定义单独的数据库,并为每个数据库管理不同的迁移目录: rake db:migrate RAILS_ENV=customenvironment db |- migrate (default migrate directory) |- schema.rb |- s

Activerecord链接2个表

我已经能够制作两个ActiveRecord表,Profile和Bot。我一直不知道如何正确地将它们连接起来 有数千个档案,其中列为用户名、性别。少数机器人具有列botname,level 当机器人访问配置文件时,需要记录两条信息已访问和响应应针对该特定机器人进行更新VISISTED是一个布尔值,表示一个特定的机器人访问了该特定的配置文件。响应是一个字符串,与访问的类似这是一个特定配置文件发送的特定机器人的响应。我想我需要一个连接这两个表的第三个表 我需要记录每个机器人访问的每个配置文件以及访问时

Activerecord Yii2:急切地选择计算列并将值加载到模型属性中

我以为我知道Yii2的方方面面,但这一点让我头疼 形势 两张表:客户和账单。客户机表包含客户机的常规列表。计费表中每个客户端都有几个条目(1:n) 问题 我想获取一个计算出的DB字段以及行本身,并通过模型的虚拟属性访问它 关键是它与行本身一起计算和选择。我知道我可以通过一个常规的虚拟getter计算数量来实现类似的效果…但这与select本身不是同时进行的 我的计划 在客户机模型的查询对象中,我尝试添加一个额外的select(addSelect方法),并给字段一个别名。然后我用模型的attrib

Activerecord 将方法添加到对象';主动记录关系

我有一个模型学校和一个学校与绩效测试有很多关系 我发现自己经常在控制台和一些rake任务中编写这些代码 School.where(city: "Chicago").joins(:performance_stats).where(performance_stats: {year: "1819"}.where.not(performance_stats: {gr3_score: nil}) 我想也许我可以通过在学校的ActiveRecord关系中加入一个方法

Activerecord rspec和rails 3中创建方法之前的测试

我看过一些图坦卡蒙的作品,我看到的都是关于如何在创建之前进行测试的老帖子。此外,他们似乎都只是在测试,在_create被称为之前,即: @user = User.new @user.should_receive(:method_name_called_by_before_create) @user.send(:before_create) (sometimes they just do @user.save) 我想实际测试我的方法是否有效,以及它在创建记录后是否分配(并保存了变量) 以下是我的

Activerecord Rails 4:将数据库导出到YAML

使用Rails2/3,可以使用几个插件中的一个将数据库导出(转储)到YAML(请参阅) 然而,这些插件似乎都与Rails4不兼容。还有一种简单的方法可以做到这一点吗?问题中链接的帖子中指出的方法仍然有效,但代码不再是一个插件:它是yaml_db gem 存储库位于 要转储数据库,请将gem添加到Gemfile,发出 bundle update 然后发布: rake db:data:dump 转储文件是: db/data.yml 如果你像我一样犯了错误 undefined method `

Activerecord Rails返回模型子集,a始终为false,a有时为true

假设有一个模型,Users和Users的admin字段就是一个例子 查询必须始终返回admin==false的所有用户,但只有在被要求这样做时,才能返回admin==true的所有用户,但只能在一个DB请求中返回 因此,返回子集可能是: 其中A是admin==false 其中B是admin==true 返回一个或一个∪ B类似的方法应该会奏效: scope :not_admins, -> { where(admin: false) } // this is A scope :admins,

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 20 页