Rails模型是普通的ruby类,可用于存储不同控制器动作之间的状态吗?完全没有活动记录,也没有数据库

马声

所以我终于开始明白我的想法了。:-)我需要脱离标准,Model (database)转向:Controller到:View数据交换流程,并坚持自己的业务逻辑非数据库类作为Model。我有几个问题。

  1. 我认为模型是数据库表的ORM。但是这些模型只是可以用于存储状态的常规Java类吗?因为我需要使用不会基于活动记录的基本ruby类。我计划使用它来存储不同控制器动作之间的状态。

  2. 我知道我们无法在其他控制器操作之间共享控制器实例变量(@two = 2)。但是,如果我在一种控制器方法中创建常规非数据库红宝石模型类的实例,然后更改对象变量的属性。如何在另一个控制器方法中使用该对象引用?

对上述两个问题进行详尽的解释将对我准备参加派对很有帮助!:-)

先感谢您!

Anulaibar

Rails中的模型就像数据访问对象一样,因此您将拥有一个数据库来支持模型或一个支持持久性的api。模型是保留状态的常规类,但仅在当前请求的生存期内。因此,一旦请求完成,您的数据将通过呈现视图或重定向到另一个页面而消失。

您可以将模型对象存储在会话中,cookie或浏览器的本地存储中,而无需数据库后端。根据您的应用程序的需求,它可能会为您解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档