问题标签 [activemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
547 浏览

ruby-on-rails - ActiveModel 时间戳字段:时间戳从何而来?

在 Rail 模型中,当记录被添加/更新时,时间戳是在 rails 服务器还是数据库服务器上按时钟给出的?

0 投票
2 回答
358 浏览

ruby-on-rails-3 - Rails 3 中 ActiveRecord::RecordNotFound 的替代语法是什么

随着 Rails 3 中 ActiveModel 的引入,调用 ActiveRecord::RecordNotFound 的新方法是什么。ActiveModel::RecordNotFound ?

0 投票
8 回答
49986 浏览

ruby-on-rails - 获取 ActiveRecord 对象中的属性类型

我想知道是否有可能以编程方式获取类型(如 AR 所知 - 例如在迁移脚本和数据库中)(我知道数据存在于某处)。

例如,我可以处理所有属性名称:

.attributes 只返回名称与其当前值的映射(例如,如果未设置该字段,则没有类型信息)。

我在一些地方看到过它的类型信息:

在脚本/控制台中,输入 AR 实体的名称:

很明显它知道类型。此外,还有 .column_for_attribute,它采用 attr 名称并返回一个列对象 - 该对象的类型隐藏在底层数据库列对象中,但它似乎不是一个干净的获取它的方法。

如果有一种方法对即将到来的新“ActiveModel”(rails3)友好并且与数据库细节分离(但也许类型信息不会是其中的一部分,我似乎不能),我也会感兴趣看看是不是)。

谢谢。

0 投票
1 回答
1616 浏览

ruby-on-rails - Rails 3 ActiveModel 嵌套类 I18n

给定 ruby​​ 中的以下类定义:

如何使用 i18n 自定义错误消息。例如,会话类的正确查找将是

但是 Message 类是什么?我试过了:

它们都不起作用任何想法或者这是 ActiveModel 或 I18n 的错误?

0 投票
4 回答
153 浏览

ruby - ruby one-liner 这可能吗?

第 2 行和第 3 行是否有机会组合成一条线,并希望节省一个有价值的东西?

模型中的上述函数Config尝试通过键获取数据库记录,如果在数据库中找不到则返回默认值。

如果可以在命名范围内编写,那就更好了。谢谢

0 投票
2 回答
226 浏览

ruby-on-rails - 记录返回后如何加入 ActiveRecord?

我在 Rails 3 中使用 ActiveRecord 从两个不同数据库中的两个不同表中提取数据。这些数据库不能相互连接,但我需要在事后进行简单的连接。我想保留这种关系,以便我可以将其链接起来。

这是我正在做的简化版本

如您所见,我想加入关系,应该browsers在哪里相等。是一个关系,我仍然可以向它添加子句,所以我还不想在数据库上运行查询。我将如何做到这一点?eventsbrowser_idbrowsers.nameevents

编辑

对于那些希望看到我在下面接受的答案的一些代码的人,这是我想出的:

会让我通过以下方式获取浏览器名称

0 投票
4 回答
3472 浏览

ruby-on-rails - 如何将 ActiveModel::Base.include_root_in_json 设置为 false?

我正在使用带有 Mongoid 的 Rails 3(所以没有 ActiveRecord)。Mongoid 使用 ActiveModel 的“to_json”方法,默认情况下,该方法包括 JSON 中的根对象(我不想要)。

我试过把它放在一个初始化器中:

但是得到错误

有什么想法可以改变这个吗?我直接在源代码中更改了默认值,它工作正常,但显然我想正确地做到这一点。

该变量在此文件的顶部定义: Github - activemodel/lib/active_model/serializers/json.rb

来自文档:“选项 ActiveModel::Base.include_root_in_json 控制 to_json 的顶级行为。默认情况下为真。”

0 投票
1 回答
163 浏览

activerecord - 我们可以使用 ActiveRecord 适配器将 Rails 3 应用程序的几个模型连接到不同类型的数据库吗?

假设有一个带有两个模型的 rails 3 应用程序,一个项目和一个使用带有 MySql 的 ActiveRecord 适配器的通知。

项目使用 state_machine 有各种状态,当它的状态发生变化时,我希望使用 MongoDb 存储和检索通知?

这可以使用rails3完成吗?

0 投票
2 回答
777 浏览

ruby-on-rails - Rails 3 ActiveModel::Serializers 似乎需要很多支持方法

在几年不使用 RoR 后,我将返回到 RoR,并且我正在尝试使用 ActiveModel 将普通对象序列化为 XML。

根据 activemodel/lib/activemodel/serialization.rb 中的评论,我正在执行以下操作:

我在控制器中使用它作为:

我得到以下堆栈跟踪:

NoMethodError(XmlError:Class 的未定义方法 `model_name'):

app/controllers/users_controller.rb:19:in `login'

app/controllers/users_controller.rb:5:in `login'

如果创建一个model_name类方法,我会得到以下堆栈跟踪:

NoMethodError(“XmlError”的未定义方法“元素”:字符串):

app/controllers/users_controller.rb:19:in `login'

app/controllers/users_controller.rb:5:in `login'

感觉就像我在这里追逐我的尾巴。我刚刚在课堂上错过了一些简单的事情吗?我密切关注这个例子。

0 投票
1 回答
1657 浏览

ruby-on-rails - 为 has_many 和 belongs_to 关联创建连接表

Rails 3 新手在这里...我正在努力创建一个像(yammer)一样具有用户所属实例的设计身份验证系统。我有两张桌子

用户(电子邮件,密码...)belongs_to :instance

实例(域名,活动....) has_many :users

我将belongs_to 和has_many 添加到模型中,但尚未更新架构以添加连接,我相信这将是用户表的instance_id 列。这在 Rails 3 中是如何实现的?想法、建议?