我正在尝试创建一个非常特殊的模型
我只是叫它电子邮件。包含如下字段:
住址
发送\u计数
封锁
它是电子邮件地址的注册。其他模型中包含电子邮件地址的每条记录都应该引用此模型中的记录。这样,我可以在我的应用程序中全局阻止/禁止电子邮件地址,并以其他方式对其进行标记
如果不是普遍不赞成,我会说地址应该像主键一样工作。我只能设置为创建,然后再也不会更新,它必须是唯一的
我用普通主键实现这一点的问题是如何处理通过嵌套属性作为关联模型更新/创建电子邮件的情况。这是最常见的情况,因为电子邮件地址对于应用程序
我编写了以下迁移:
class AddValidationsToAnimals < ActiveRecord::Migration
def change
add_index :animals, [:name, :user_id], :unique => true
end
end
当我试图添加一个会破坏此规则的注册表时,除非在我的视图中得到一条漂亮的消息,否则我会得到一个RecordNotUnique异常
为什么??我怎样才能解决这个问题
提前谢谢
请在这里粘贴您的
我的控制器中有以下代码:
def index
@purchases = Purchase.all
@purchases = @purchases.where(user_id: current_user.id) unless current_user.admin
@purchases = @purchases.paginate(per_page: 30, page: params[:page])
end
这将导致以下弃用警告:
DEPRECATION WARNING: Relatio
我在类级别的Yii框架中寻找一个等效的Rails方法,该方法基于传入的数组(ActiveRecord需要匹配)查找现有记录。如果找到,将返回匹配的ActiveRecord。如果未找到,则返回新实例化的ActiveRecord
下面是一个我希望它看起来如何的例子:
$person = Person::model()->find_or_initialize_by(array('name'=>'bob','age'=>20));
但是yii中没有这样的内置函数,这里是可用的内置函数
我正在将rails 4.2应用程序升级到rails 5。其中一个模型使用ActiveRecord::Store。在升级后检索记录时,所述存储仅返回空哈希。我不知道为什么会发生这种情况,也无法在变更日志中找到任何内容。因此,任何帮助和解释都将不胜感激
以下是rails 4控制台的输出:
=>6,“结束日期”=>0,>
和轨道5:
从Rails 4.2升级到Rails 5.0后,这里的代码相同。经过一些研究,我发现active record现在只从存储中读取ActiveSupport::HashWi
保存具有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
我在用户类和表类之间有多对多关联。此外,我在用户和表之间有一对多的关联,一个用户最终拥有该表。我试图访问用户可以访问的所有表,这些表基本上是加入两个关联的
此外,使用命名的_scope now scope执行此操作也很好
以下是我目前掌握的情况:
class User < ActiveRecord::Base
acts_as_authentic
attr_accessible :email, :password, :password_confirmation
has_many
所以我有三个模型。用户、患者和日历日。用户和有许多患者,患者可以有许多日历日
我想做的是为一个用户提取患者,并在日历日内按列排序
数据库中的表通常是按照您在rails中使用ActiveRecord用于在模型中关联的ID的方式设置的(关联设置正确)
示例:用户bob@example.com有4名患者(汤姆、约翰、萨利和简)。每个患者的今天和昨天都有一个日历日(每个日期的日历日都是唯一的)
我想拉取所有四名患者,并按今天创建的日期进行排序(date列实际上是一个datetime字段,它实际上是按今天
如何更正此错误?我正在使用Yii,但在获取没有路径的唯一域时遇到了一个问题
Error: Property "Promotions.getmBaseUrl" is not defined.
表内数据:
example.com/a/ggd.html
example.com/b/hdgg.html
assiggnmenthelp.net/page.html
stackoverflow.com/quest
我正在尝试在使用CRON的项目中实现电子邮件队列。
我使用yii2的CreateCommand在一个表中添加一行,并从另一个表中删除一行。数据库是mysql
执行整个代码时,不会显示任何错误。但不会从数据库中添加或删除行
我也尝试过使用ActiveRecords做同样的事情,但它不起作用。因此我使用了CreateCommand
以下是我正在使用的代码-
$connection = \Yii::$app->db;
$result = $connection->createComman
我正在试验元编程,希望动态创建一个继承自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
我的控制器
$criteria = new CDbCriteria();
$criteria -> select = 't.*,b.*';
$criteria -> join = 'INNER JOIN tbl_b b on b.b_id = t.id ';
$criteria -> join .= 'INNER JOIN tbl_c c on c.id = b.c_id';
$criteria -> condition = 'c.id = :cid';
$criteri
我正在运行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_
我在Rails4.2项目中有一个Rake任务,它使用fork。我的问题是,在分叉进程完成后(即进程。等待之后),当我再次尝试访问数据库时,会出现以下Postgres错误:
PG::ConnectionBad: PQconsumeInput() server closed the connection unexpectedly
起初,我怀疑ActiveRecord会在分叉过程完成后自动关闭连接。但是在阅读了AR的代码之后,似乎分叉进程应该使用它们自己的连接:
在祖先进程中建立的连接必须具有
随后
我有以下与协会相关的课程:
class Customer < ActiveRecord::Base
has_many :orders
has_many :tickets, :through => :orders
has_many :technicians, :through => :ticket
has_many :services, :through => :ticket
end
class Order < ActiveRecord::Base
我有一门课:
class Technician < ActiveRecord::Base
scope :named, lambda {|name| where(["first_name LIKE ?", "%#{name}%"])}
end
这很重要,因为我在尝试访问类属性时遇到了无方法错误:
technician.id => no method error
我做错了什么?Arel返回ActiveRecord::Relation,以便将执行推迟到最后一刻,并提
我想更新数据库表中必须具有累积值的字段。所以基本上我需要找到字段的当前值,并使用新的数字更新它
我的第一次尝试(在Mongoid中)是:
有没有一种简单的方法比一个查询进行读取,然后求和,再进行另一个查询进行写入更简单的方法?MongoDB为这种情况提供了特殊的原子更新操作支持——请查看中的$inc修饰符。您在普通mongo控制台中的示例如下:
db.landlords.update( { name:"Lorem" }, { $inc: { violations : 10 } } );
Lan
我想知道如何使用回调为数据库字段赋值,这些字段是在虚拟属性字段之外处理的。示例:
field :houseno, :type => String
field :street, :type => String
attr_accessor :address
我的尝试似乎没有成功。以下是我所拥有的:
before_validation :assign_fields
def assign_fields
if @address
@houseno
我有四种型号:
class Order < WebDatabase
has_many :shipments
class Shipment < WebDatabase
belongs_to :order
has_many :line_items, :order => "id", :dependent => :destroy
class LineItem < WebDatabase
belongs_to :shipment
h
使用rails 4,当我想从对象Document::Document呈现表单(使用简单表单)时,我有一个错误:undefined method Document\u type\u id for#
这里是我的模型的一部分:
class Document::Document < ActiveRecord::Base
...
belongs_to :document_type, -> {include(:translations)}, :class_name => 'Do
我目前正在尝试用RubyonRails5构建电子商务站点。我已经建立了一个商店页面和按钮,将产品添加到购物车中,但是购物车显示“#”,而不是所选的产品描述或产品
这是选择项目后的外观
在视图文件中,不应打印对象,而应打印对象.name或对象.description
PS:总是建议在询问堆栈溢出问题时发布代码片段。这将使我们有机会查看您的代码并指出任何特定的修改
我想使用Rails 3和单个查询选择包含一个或多个注释的帖子
我正在尝试这样的事情:
Post.includes(:comments).where('count(comments.id)>0')
但是我得到了这个错误:
ActiveRecord::StatementInvalid: PGError: ERROR: aggregates not allowed in WHERE clause
我在谷歌上搜索过这个和类似的方法,分组等等,但运气不好。任何帮助都将不胜感激。我相信你现在可能
这是活动的模型
class Activity < ActiveRecord::Base
belongs_to :user
attr_accessible :week, :day, :bcalor, :bicycl, :ccalor, :foodid, :jog,
:lunges, :pushups, :situps, :squats
end
类活动
我尝试在不选择使用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”,
有可能增加
除了删除并重新创建一个表之外,如何将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]
我有一个用户模型,我想配对用户。因此,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
轨道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)
如何使用散列
跳进这个新的yii 2,我已经卡住了。我正在尝试用表单更新用户记录。原始记录正在表单中加载,但更改表单中的值并不会更新记录
public function actionUserprofile()
{
$id = Yii::$app->user->identity->id;
$model = User::find()->where(['id' => $id])->one();
if($model->load(Yii::$app-&
我使用的是Yii GridView过滤器,我的数据来自Purcahses表。
那张桌子与
1.供应商
2.客户
以下是我在购买模式中的关系
'vendor' => array(self::BELONGS_TO, 'Vendors', 'Vendor'),
'client' => array(self::BELONGS_TO, 'Clientsinfo', 'clientID'),
我在admin视图中使用了这种关系,下面是admin.php文件的代码
$this->wid
我从Yii2开始,想把一些东西保存到我的数据库中。
这是我的模型:
class Course extends ActiveRecord
{
public $name;
public function rules()
{
return [
[['name'], 'integer']
];
}
}
我这样称呼它:
$Course = new Course();
$Course->name = 44;
$
有一种情况,我将一些条件应用于AR关系,但这些条件不能用SQL表示。用户访问此功能的方式与以下类似:
ar_relation = Model.all
filter = Filter.new
results_array = filter.filter(ar_relation, limit: 10, offset: 10)
这允许用户在应用附加筛选之前,将自己的条件添加到ar\u关系中
我遇到了以下问题:Filter将从结果中排除行,因此它需要知道limit和offset。然而,这对用户来说并不明
我的应用程序
“普通”用户:通过典型注册页面访问的用户
facebook(FB)用户:来自facebook connect的用户
“FB普通”用户:可以同时使用电子邮件/密码*FB connect登录的用户
此外,还有一系列其他openID登录方法(我认为openID本身是不可接受的,因为它不连接帐户,也不允许第三方特定功能(发布到twitter,添加FB帖子等))
那么,我该如何建模呢
现在我们有了“facebook用户”的用户类?定义的——但是对于“FB普通”用户来说,它变得很混乱——加
我正在尝试为我的几个模型实现一种特定类型的版本控制,这些模型与和提供的完全不同。实现由多个传统ActiveRecord模型驱动的虚拟ActiveRecord模型的最佳方法是什么,其中模型数据不只是作为一个表中的一行存在
换句话说,如何创建一个覆盖CRUD方法的ActiveRecord模型,并在多个底层ActiveRecord模型上调用适当的方法?我推荐实用程序员编写的新书Crafting Rails应用程序
第二章做了一些非常相似的事情。。除此之外,需要做的就是
实现类似于activereco
在我的应用程序中,我希望保持ActiveRecord查询之间的链接能力。但是
我并非总能做到这一点。有时我被迫使用select,它返回一个数组
从而破坏了可链接性
特别是,我的应用程序中有一个名为Response的模型
响应有一个名为page的方法?它返回的页码是一个整数
特定的响应对象
def page?
... returns the page number ...
end
方法-page?-需要查看应用程序中的其他一些型号才能执行。
换言之,它不能仅仅依赖响应表中的数据
我试图从我的数据库中检索汽车,每辆汽车都有一个制造商,可以有多种款式
例如,福特嘉年华是一辆双门轿车、轿车和哈奇
我已经在模型中设置了关系,但现在我想创建一个查询来返回结果。查询构造将取决于所提供的参数
这就是我到目前为止得到的
conditions = {}
conditions[:manufacturer_id] = params[:manufacturer_id] unless params[:manufacturer_id].blank? # this works!
conditions
标签: Activerecord
nested-formsnested-attributesruby-on-rails-4.1
我有两个模型-类别和属性与许多关联。我使用嵌套形式的gem。所以,类别有很多属性。当我创建新类别时,我可以创建属性
类别模型Category.rb:
正如您所看到的,属性模型中存在唯一性:真正的验证。
当我试图使用rails控制台或在“类别编辑”页面上创建相同的属性时,它会给出类似于错误的属性,该属性的名称已经存在。这是正确的,应该是正确的
但在“类别新建”页面上,当我创建与您在屏幕截图中看到的相同属性时,它不会给我错误,验证不起作用,它会创建具有两个相同属性的新类别。。。。发生了什么?请帮忙
我需要对任务列表进行排序:
|----------------------------------------------------------------------|
| title | priority | due_at |
| ---------------------------------|-------------|---------------------|
| Mow the lawn
我宣布:
$query = Country::find();
它的工作原理是:
$countries = $query->orderBy('name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();
$countries = $query->where(['country.code' => 'AU'])->count();
这不起作用:
$count
有两种模式:导演和书籍。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)'),
)
除了按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将执行与
我正在制作一个龙与地下城角色数据库。我有两个模型,性格模型和统计模型。我想让它在每个字符都有一组统计数据的情况下工作。问题是,当我创建一个新角色时,每个角色共享相同的统计信息。这可能是一个非常容易解决的问题,但我一直在与它对峙,无法解决它
以下是角色模型中的代码:
类字符:销毁
结束
以下是来自统计模型的代码:
类统计信息
架构中的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
我有一个工人,他需要遍历许多模型,并将一些数据保存到数据库中
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
是否可以重置使用Codeigniter ActiveRecord创建的查询?例如,创建某个查询并需要从数据库中获取该查询的一些id,因此我需要在其他方法中执行自定义小查询,但在查询容器中已经存在来自上一个查询的查询的某些部分-是否可以清除它?请参阅查看
我有以下关于“项目”和“颜色”之间的多对多关系的课程
和“项目”不应该有重复的“颜色”,
例如:-
如果“项目1”有“蓝色”和“红色”,则我们不能在“项目1”中添加另一个“红色”
这是正确的设置方法吗
class Item < ActiveRecord::Base
has_many :item_colors
has_many :colors, :through => item_colors
end
class Color < ActiveRec
我正在尝试此查询,但它不起作用:
OrderFulfillment.where(shopper_id: shopper.id, fulfillment_status: [:fulfillment_requested_assignment, :fulfillment_assigned, :fulfillment_shopping])
我不知道为什么,但我无法使用枚举进行查询
OrderFulfillment.where(shopper_id: shopper.id,
我使用Yii2。有两个模型通过
有许多
方法,例如用户和用户属性:
public function getUsersArticles()
{
return $this->hasMany(UsersArticles::className(), ['user_id' => 'id']);
}
有没有办法通过id只获取一条相关记录?诸如此类:
$User->usersArticles[$id]->someMethodFromUsersArticles();
$art
应用程序:Sinatra+ActiveRecord
尝试使用最佳实践测试关联的存在性。
我非常喜欢Shoulda语法:
describe Bar do
it { should belong_to(:foo) }
end
但是,RSpec似乎找不到归属方法
1) ResOutcome
Failure/Error: it { should belong_to(:foo) }
NoMethodError:
undef
我使用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
示例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 页