gpt4 book ai didi

ruby-on-rails - Rails 3 ActiveModel:不能直接包含 ActiveModel::Model

转载 作者:行者123 更新时间:2023-12-04 10:08:46 26 4
gpt4 key购买 nike

在我的 Rails 3.2.11 和“开发”环境中,当我尝试使用事件模型时:

class DisponibilityApi
include ActiveModel::Model

attr_accessor :start_time, :end_time
validates :start_time, :end_time, :presence => true

end

我有一个错误:

NameError: 未初始化的常量 ActiveModel::Model

但是当我手动包含它时:
class DisponibilityApi
extend ActiveModel::Naming
extend ActiveModel::Translation
include ActiveModel::Validations
include ActiveModel::Conversion

attr_accessor :start_time, :end_time
validates :start_time, :end_time, :presence => true

end

现在它起作用了!

我错过了什么吗?

谢谢 !

最佳答案

ActiveModel::Model 对于 Rails 4 来说是新的,这就是为什么它出现在 Github master 上,但不在 3.x gems 中。如果你在 Github 上查看 3.x 版本的分支,它也不存在。

https://github.com/rails/rails/tree/3-2-stable/activemodel/lib/active_model

对于 Rails 3.x,您需要手动包含每个模块。

要查看它包含的内容,请查看 master 分支中的文件。

https://github.com/rails/rails/blob/master/activemodel/lib/active_model/model.rb

关于ruby-on-rails - Rails 3 ActiveModel:不能直接包含 ActiveModel::Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com