Activerecord 正在尝试一种特殊的活动记录模型,该模型用作唯一的蠕虫注册表

我正在尝试创建一个非常特殊的模型 我只是叫它电子邮件。包含如下字段: 住址 发送\u计数 封锁 它是电子邮件地址的注册。其他模型中包含电子邮件地址的每条记录都应该引用此模型中的记录。这样,我可以在我的应用程序中全局阻止/禁止电子邮件地址,并以其他方式对其进行标记 如果不是普遍不赞成,我会说地址应该像主键一样工作。我只能设置为创建,然后再也不会更新,它必须是唯一的 我用普通主键实现这一点的问题是如何处理通过嵌套属性作为关联模型更新/创建电子邮件的情况。这是最常见的情况,因为电子邮件地址对于应用程序

Activerecord 在mysql上验证和索引的唯一性

我编写了以下迁移: class AddValidationsToAnimals < ActiveRecord::Migration def change add_index :animals, [:name, :user_id], :unique => true end end 当我试图添加一个会破坏此规则的注册表时,除非在我的视图中得到一条漂亮的消息,否则我会得到一个RecordNotUnique异常 为什么??我怎样才能解决这个问题 提前谢谢 请在这里粘贴您的

Activerecord Yii查找或初始化方法

我在类级别的Yii框架中寻找一个等效的Rails方法,该方法基于传入的数组(ActiveRecord需要匹配)查找现有记录。如果找到,将返回匹配的ActiveRecord。如果未找到,则返回新实例化的ActiveRecord 下面是一个我希望它看起来如何的例子: $person = Person::model()->find_or_initialize_by(array('name'=>'bob','age'=>20)); 但是yii中没有这样的内置函数,这里是可用的内置函数

Activerecord存储仅在rails 5升级后返回空哈希

我正在将rails 4.2应用程序升级到rails 5。其中一个模型使用ActiveRecord::Store。在升级后检索记录时,所述存储仅返回空哈希。我不知道为什么会发生这种情况,也无法在变更日志中找到任何内容。因此,任何帮助和解释都将不胜感激 以下是rails 4控制台的输出: =>6,“结束日期”=>0,> 和轨道5: 从Rails 4.2升级到Rails 5.0后,这里的代码相同。经过一些研究,我发现active record现在只从存储中读取ActiveSupport::HashWi

Activerecord 亚音速3的铸造问题

保存具有integere主键的行时,VB版本中会引发以下异常: 找不到类型“Decimal”上的“Public member”ChangeTypeTo“ 这发生在ActiveRecord.VB文件第3406行: Public Sub SetKeyValue(value As Object) Implements IActiveRecord.SetKeyValue If value IsNot Nothing AndAlso value IsNot DBNull.V

Activerecord 将一对多关联与Rails 3中的多对多关联合并

我在用户类和表类之间有多对多关联。此外,我在用户和表之间有一对多的关联,一个用户最终拥有该表。我试图访问用户可以访问的所有表,这些表基本上是加入两个关联的 此外,使用命名的_scope now scope执行此操作也很好 以下是我目前掌握的情况: class User < ActiveRecord::Base acts_as_authentic attr_accessible :email, :password, :password_confirmation has_many

Activerecord 基于关联的活动记录排序

所以我有三个模型。用户、患者和日历日。用户和有许多患者,患者可以有许多日历日 我想做的是为一个用户提取患者,并在日历日内按列排序 数据库中的表通常是按照您在rails中使用ActiveRecord用于在模型中关联的ID的方式设置的(关联设置正确) 示例:用户bob@example.com有4名患者(汤姆、约翰、萨利和简)。每个患者的今天和昨天都有一个日历日(每个日期的日历日都是唯一的) 我想拉取所有四名患者,并按今天创建的日期进行排序(date列实际上是一个datetime字段,它实际上是按今天

Activerecord Yii2-无法使用控制台控制器插入/删除行

我正在尝试在使用CRON的项目中实现电子邮件队列。 我使用yii2的CreateCommand在一个表中添加一行,并从另一个表中删除一行。数据库是mysql 执行整个代码时,不会显示任何错误。但不会从数据库中添加或删除行 我也尝试过使用ActiveRecords做同样的事情,但它不起作用。因此我使用了CreateCommand 以下是我正在使用的代码- $connection = \Yii::$app->db; $result = $connection->createComman

如何在运行时基于ActiveRecord动态创建类?(红宝石)

我正在试验元编程,希望动态创建一个继承自ActiveRecord的类 例如,我可以这样做: Object.const_set("Orders", Class.new { def blah() 42 end }) 所以现在我可以: o = Orders.new o.blah #<== 42 o=Orders.new o、 废话试着这样做: SomeClass = Class.new(ActiveRecord::Base) do .... #some behaviour end

Activerecord 制表符赢得';ExtJS中的t开关

我正在运行ExtJS 4.1,下面定义了一个选项卡开启器: var tabs = (typeof tabs != 'undefined') ? tabs : this.getMainTabs(); tabs = (typeof tabs == 'string') ? Ext.getCmp(tabs) : tabs; var have_record = (typeof record != 'undefined' && record != ''); var id = have_

分叉后ActiveRecord断开Postgres连接的原因是什么?

我在Rails4.2项目中有一个Rake任务,它使用fork。我的问题是,在分叉进程完成后(即进程。等待之后),当我再次尝试访问数据库时,会出现以下Postgres错误: PG::ConnectionBad: PQconsumeInput() server closed the connection unexpectedly 起初,我怀疑ActiveRecord会在分叉过程完成后自动关闭连接。但是在阅读了AR的代码之后,似乎分叉进程应该使用它们自己的连接: 在祖先进程中建立的连接必须具有 随后

如何更新Rails数据库中的累积字段(使用ActiveRecord或Mongoid)?

我想更新数据库表中必须具有累积值的字段。所以基本上我需要找到字段的当前值,并使用新的数字更新它 我的第一次尝试(在Mongoid中)是: 有没有一种简单的方法比一个查询进行读取,然后求和,再进行另一个查询进行写入更简单的方法?MongoDB为这种情况提供了特殊的原子更新操作支持——请查看中的$inc修饰符。您在普通mongo控制台中的示例如下: db.landlords.update( { name:"Lorem" }, { $inc: { violations : 10 } } ); Lan

如何使用ActiveRecord回调在保存前分配字段值?

我想知道如何使用回调为数据库字段赋值,这些字段是在虚拟属性字段之外处理的。示例: field :houseno, :type => String field :street, :type => String attr_accessor :address 我的尝试似乎没有成功。以下是我所拥有的: before_validation :assign_fields def assign_fields if @address @houseno

RubyonRails购物车错误“;ActiveRecord“联合收藏代理”;

我目前正在尝试用RubyonRails5构建电子商务站点。我已经建立了一个商店页面和按钮,将产品添加到购物车中,但是购物车显示“#”,而不是所选的产品描述或产品 这是选择项目后的外观 在视图文件中,不应打印对象,而应打印对象.name或对象.description PS:总是建议在询问堆栈溢出问题时发布代码片段。这将使我们有机会查看您的代码并指出任何特定的修改

Activerecord 使用Rails 3按子项计数筛选

我想使用Rails 3和单个查询选择包含一个或多个注释的帖子 我正在尝试这样的事情: Post.includes(:comments).where('count(comments.id)>0') 但是我得到了这个错误: ActiveRecord::StatementInvalid: PGError: ERROR: aggregates not allowed in WHERE clause 我在谷歌上搜索过这个和类似的方法,分组等等,但运气不好。任何帮助都将不胜感激。我相信你现在可能

Activerecord 更新而不选择活动记录yii

我尝试在不选择使用yii活动记录和CDB标准的情况下更新礼品数量 这是我的代码: $attributes = array('num_of_gifts' => 'num_of_gifts'+1); $condition = 'bla bla'; $params = array(bla bla); Gifts::model()->updateAll($attributes, $condition, $params); 我在num_of_gifts cell得到的都是“1”, 有可能增加

Activerecord 如何将uuid主键添加到没有id列的现有表中

除了删除并重新创建一个表之外,如何将uuid类型的主键id列添加到没有id字段(联接表)的表中 我试过: add_column :organizations_users, :id, :uuid, primary_key: true 但该列未设置为主键 查看new\u column\u definitionActiveRecord方法,上面的代码应该可以工作: column.primary_key = type == :primary_key || options[:primary_key]

Activerecord 如何为用户模型定义对?

我有一个用户模型,我想配对用户。因此,user1可以与user2配对。我想将这些关系存储在一个名为Pair的单独模型中。此配对模型有两个整数属性:user\u id和Pair\u id。两者都将包含来自用户模型的ID class User < ActiveRecord::Base has_one :pair end class Pair < ActiveRecord::Base belongs_to :user, foreign_key: 'user_id' belon

Activerecord 使用Rails 4更新整个DB记录

轨道4.1 Ruby 2.0 我的表格是books,包含以下字段: title author subject description slug (a lowercase combo of title, author, and subject) 如果要更新记录中的字段,可以执行以下操作: b = Book.find_by_slug('someslug') b.description = 'blah blah blah' b.save b.update(updated_book) 如何使用散列

Activerecord 更新Yii 2中的记录

跳进这个新的yii 2,我已经卡住了。我正在尝试用表单更新用户记录。原始记录正在表单中加载,但更改表单中的值并不会更新记录 public function actionUserprofile() { $id = Yii::$app->user->identity->id; $model = User::find()->where(['id' => $id])->one(); if($model->load(Yii::$app-&

Yii2 ActiveRecord保存空值而不是实际值

我从Yii2开始,想把一些东西保存到我的数据库中。 这是我的模型: class Course extends ActiveRecord { public $name; public function rules() { return [ [['name'], 'integer'] ]; } } 我这样称呼它: $Course = new Course(); $Course->name = 44; $

检查是否已将限制应用于ActiveRecordRelation

有一种情况,我将一些条件应用于AR关系,但这些条件不能用SQL表示。用户访问此功能的方式与以下类似: ar_relation = Model.all filter = Filter.new results_array = filter.filter(ar_relation, limit: 10, offset: 10) 这允许用户在应用附加筛选之前,将自己的条件添加到ar\u关系中 我遇到了以下问题:Filter将从结果中排除行,因此它需要知道limit和offset。然而,这对用户来说并不明

如何使用ActiveRecord存储/模拟用户/facebook用户/linkedin用户等?

我的应用程序 “普通”用户:通过典型注册页面访问的用户 facebook(FB)用户:来自facebook connect的用户 “FB普通”用户:可以同时使用电子邮件/密码*FB connect登录的用户 此外,还有一系列其他openID登录方法(我认为openID本身是不可接受的,因为它不连接帐户,也不允许第三方特定功能(发布到twitter,添加FB帖子等)) 那么,我该如何建模呢 现在我们有了“facebook用户”的用户类?定义的——但是对于“FB普通”用户来说,它变得很混乱——加

Activerecord 虚拟活动记录模型

我正在尝试为我的几个模型实现一种特定类型的版本控制,这些模型与和提供的完全不同。实现由多个传统ActiveRecord模型驱动的虚拟ActiveRecord模型的最佳方法是什么,其中模型数据不只是作为一个表中的一行存在 换句话说,如何创建一个覆盖CRUD方法的ActiveRecord模型,并在多个底层ActiveRecord模型上调用适当的方法?我推荐实用程序员编写的新书Crafting Rails应用程序 第二章做了一些非常相似的事情。。除此之外,需要做的就是 实现类似于activereco

Activerecord Rails 3.1:如何基于方法的结果进行查询?

在我的应用程序中,我希望保持ActiveRecord查询之间的链接能力。但是 我并非总能做到这一点。有时我被迫使用select,它返回一个数组 从而破坏了可链接性 特别是,我的应用程序中有一个名为Response的模型 响应有一个名为page的方法?它返回的页码是一个整数 特定的响应对象 def page? ... returns the page number ... end 方法-page?-需要查看应用程序中的其他一些型号才能执行。 换言之,它不能仅仅依赖响应表中的数据

跨多个表的ActiveRecord条件。

我试图从我的数据库中检索汽车,每辆汽车都有一个制造商,可以有多种款式 例如,福特嘉年华是一辆双门轿车、轿车和哈奇 我已经在模型中设置了关系,但现在我想创建一个查询来返回结果。查询构造将取决于所提供的参数 这就是我到目前为止得到的 conditions = {} conditions[:manufacturer_id] = params[:manufacturer_id] unless params[:manufacturer_id].blank? # this works! conditions

Activerecord 唯一性的嵌套验证在rails 4项目中不起作用

我有两个模型-类别和属性与许多关联。我使用嵌套形式的gem。所以,类别有很多属性。当我创建新类别时,我可以创建属性 类别模型Category.rb: 正如您所看到的,属性模型中存在唯一性:真正的验证。 当我试图使用rails控制台或在“类别编辑”页面上创建相同的属性时,它会给出类似于错误的属性,该属性的名称已经存在。这是正确的,应该是正确的 但在“类别新建”页面上,当我创建与您在屏幕截图中看到的相同属性时,它不会给我错误,验证不起作用,它会创建具有两个相同属性的新类别。。。。发生了什么?请帮忙

ActiveRecord条件顺序子句

我需要对任务列表进行排序: |----------------------------------------------------------------------| | title | priority | due_at | | ---------------------------------|-------------|---------------------| | Mow the lawn

activerecord查询Yii2中出错

我宣布: $query = Country::find(); 它的工作原理是: $countries = $query->orderBy('name') ->offset($pagination->offset) ->limit($pagination->limit) ->all(); $countries = $query->where(['country.code' => 'AU'])->count(); 这不起作用: $count

Activerecord Yii-查找具有零相关记录的记录

有两种模式:导演和书籍。AUTERS模型包含以下关系: public function relations() { return array( 'books' => array(self::MANY_MANY, 'Books','a_liens(id_auteur,id_book)'), 'booksCount' => array(self::STAT, 'Books', 'a_liens(id_auteur,id_book)'), )

不存在的ActiveRecord

除了按sql查找外,还有没有其他方法可以将EXISTS与ActiveRecord一起使用 我想要一种很好的方法来查找一对多关系中没有关联的所有记录 SELECT DISTINCT store_type FROM stores WHERE NOT EXISTS (SELECT * FROM cities_stores WHERE cities_stores.store_type = stores.store_type) ActiveRecord将执行与

Activerecord 关于关联模型的问题

我正在制作一个龙与地下城角色数据库。我有两个模型,性格模型和统计模型。我想让它在每个字符都有一组统计数据的情况下工作。问题是,当我创建一个新角色时,每个角色共享相同的统计信息。这可能是一个非常容易解决的问题,但我一直在与它对峙,无法解决它 以下是角色模型中的代码: 类字符:销毁 结束 以下是来自统计模型的代码: 类统计信息

Activerecord 关联是否需要外键引用 class Foo

架构中的bar表是否需要对foo_id的外键引用? 对。酒吧会有一个FK to Foo class Foo < ActiveRecord::Base { has_one :bar } has-one和has-many都定义FK关系,has-one返回单个对象,has-many返回集合 class Bar < ActiveRecord::Base { belongs_to :foo } CREATE TABLE bars ( id int, foo_id int

Activerecord Sidekiq工人在模型上为每个人执行

我有一个工人,他需要遍历许多模型,并将一些数据保存到数据库中 def perform() Project.for_each do |project| project.subprojects.for_each do |ps| Result.create(ps_id: ps.id) end end end 我得到一个错误: “排队时间”=>1381919287.982079,“错误消息”=>“未定义的方法每个”、“错误类”=>“命名错误”、“失败时间”=>“2013-1

Activerecord 如何在CI活动记录中重置当前查询?

是否可以重置使用Codeigniter ActiveRecord创建的查询?例如,创建某个查询并需要从数据库中获取该查询的一些id,因此我需要在其他方法中执行自定义小查询,但在查询容器中已经存在来自上一个查询的查询的某些部分-是否可以清除它?请参阅查看

设置和测试以防止ActiveRecord多对多关系中的重复

我有以下关于“项目”和“颜色”之间的多对多关系的课程 和“项目”不应该有重复的“颜色”, 例如:- 如果“项目1”有“蓝色”和“红色”,则我们不能在“项目1”中添加另一个“红色” 这是正确的设置方法吗 class Item < ActiveRecord::Base has_many :item_colors has_many :colors, :through => item_colors end class Color < ActiveRec

Activerecord 如何使用枚举查询活动记录

我正在尝试此查询,但它不起作用: OrderFulfillment.where(shopper_id: shopper.id, fulfillment_status: [:fulfillment_requested_assignment, :fulfillment_assigned, :fulfillment_shopping]) 我不知道为什么,但我无法使用枚举进行查询 OrderFulfillment.where(shopper_id: shopper.id,

在非Rails应用程序中测试ActiveRecord与Shoulda的关联

应用程序:Sinatra+ActiveRecord 尝试使用最佳实践测试关联的存在性。 我非常喜欢Shoulda语法: describe Bar do it { should belong_to(:foo) } end 但是,RSpec似乎找不到归属方法 1) ResOutcome Failure/Error: it { should belong_to(:foo) } NoMethodError: undef

Activerecord Yii-如何使用位置和限制等条件

我使用findAll()的方式如下: $l = SiteContentRelated::model()->findAll('content_1=:c', array(':c' => $id)); 我怎样才能给它添加条件 如限制5或任何东西?使用CDbCriteria指定更详细的标准: $criteria = new CDbCriteria; $criteria->condition = 'content_1=:c'; $criteria->limit = 5; $cri

Activerecord yii2活动字段模板

示例yii2项目中复选框的模板似乎没有正确应用 <?= $form->field($model, 'rememberMe', [ 'template' => "<div class=\"col-lg-offset-1 col-lg-3\">{input}</div>\n<div class=\"col-lg-8\">{error}</div>", ])->checkbox() ?> 这里怎么了?您需要像本

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