问题标签 [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.
ruby-on-rails - ActiveModel 时间戳字段:时间戳从何而来?
在 Rail 模型中,当记录被添加/更新时,时间戳是在 rails 服务器还是数据库服务器上按时钟给出的?
ruby-on-rails-3 - Rails 3 中 ActiveRecord::RecordNotFound 的替代语法是什么
随着 Rails 3 中 ActiveModel 的引入,调用 ActiveRecord::RecordNotFound 的新方法是什么。ActiveModel::RecordNotFound ?
ruby-on-rails - 获取 ActiveRecord 对象中的属性类型
我想知道是否有可能以编程方式获取类型(如 AR 所知 - 例如在迁移脚本和数据库中)(我知道数据存在于某处)。
例如,我可以处理所有属性名称:
.attributes 只返回名称与其当前值的映射(例如,如果未设置该字段,则没有类型信息)。
我在一些地方看到过它的类型信息:
在脚本/控制台中,输入 AR 实体的名称:
很明显它知道类型。此外,还有 .column_for_attribute,它采用 attr 名称并返回一个列对象 - 该对象的类型隐藏在底层数据库列对象中,但它似乎不是一个干净的获取它的方法。
如果有一种方法对即将到来的新“ActiveModel”(rails3)友好并且与数据库细节分离(但也许类型信息不会是其中的一部分,我似乎不能),我也会感兴趣看看是不是)。
谢谢。
ruby-on-rails - Rails 3 ActiveModel 嵌套类 I18n
给定 ruby 中的以下类定义:
如何使用 i18n 自定义错误消息。例如,会话类的正确查找将是
但是 Message 类是什么?我试过了:
它们都不起作用任何想法或者这是 ActiveModel 或 I18n 的错误?
ruby - ruby one-liner 这可能吗?
第 2 行和第 3 行是否有机会组合成一条线,并希望节省一个有价值的东西?
模型中的上述函数Config
尝试通过键获取数据库记录,如果在数据库中找不到则返回默认值。
如果可以在命名范围内编写,那就更好了。谢谢
ruby-on-rails - 记录返回后如何加入 ActiveRecord?
我在 Rails 3 中使用 ActiveRecord 从两个不同数据库中的两个不同表中提取数据。这些数据库不能相互连接,但我需要在事后进行简单的连接。我想保留这种关系,以便我可以将其链接起来。
这是我正在做的简化版本
如您所见,我想加入关系,应该browsers
在哪里相等。是一个关系,我仍然可以向它添加子句,所以我还不想在数据库上运行查询。我将如何做到这一点?events
browser_id
browsers.name
events
编辑
对于那些希望看到我在下面接受的答案的一些代码的人,这是我想出的:
会让我通过以下方式获取浏览器名称
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 的顶级行为。默认情况下为真。”
activerecord - 我们可以使用 ActiveRecord 适配器将 Rails 3 应用程序的几个模型连接到不同类型的数据库吗?
假设有一个带有两个模型的 rails 3 应用程序,一个项目和一个使用带有 MySql 的 ActiveRecord 适配器的通知。
项目使用 state_machine 有各种状态,当它的状态发生变化时,我希望使用 MongoDb 存储和检索通知?
这可以使用rails3完成吗?
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'
感觉就像我在这里追逐我的尾巴。我刚刚在课堂上错过了一些简单的事情吗?我密切关注这个例子。
ruby-on-rails - 为 has_many 和 belongs_to 关联创建连接表
Rails 3 新手在这里...我正在努力创建一个像(yammer)一样具有用户所属实例的设计身份验证系统。我有两张桌子
用户(电子邮件,密码...)belongs_to :instance
实例(域名,活动....) has_many :users
我将belongs_to 和has_many 添加到模型中,但尚未更新架构以添加连接,我相信这将是用户表的instance_id 列。这在 Rails 3 中是如何实现的?想法、建议?