Tag: model

现有的Rails模型,无需从数据库中获取它

有没有人知道是否可以创建模型实例并应用ID和任何其他属性而无需从数据库加载它? 我尝试这样做,但没有从数据库中获取关联:(任何想法? 编辑 我想要完成的只是这个: 从数据库中获取现有记录。 将记录的“哈希”输出存储到redis或其他一些内存存储中。 下次获取该记录时,首先获取缓存的存储,如果未找到,则转到步骤1。 如果存在缓存命中,则将所有缓存的属性加载到该模型中,并使该模型实例的行为就像它是从具有有限列的数据库中获取的模型一样。 这就是我被卡住的地方,我一直在做的是创建一个Model.new对象并手动设置每个参数。 这有效,但它将实例化的模型对象视为新记录。 ActiveRecord中必须有一个中间子程序来执行属性设置。

了解Ruby on Rails ActiveRecord模型访问器

我的模型,“DataFile”,有一堆字段,我想从模型外部设置,例如 file = DataFile.new file.owner = 123 现在,据我所知,我必须在我的模型中放置一个“attr_accessor:field”,用于我想从外部修改的每个字段。 但是,上面的代码运行正常,没有定义任何attr_accessors,将owner字段设置为123.为什么? 我希望得到一个“方法未定义”错误或类似的东西。