一个Rails模型是一个正常的ruby类,可以用来存储不同的控制器动作之间的状态?没有活动记录,也没有数据库



我终于开始掌握rails的窍门了。:-)我需要从标准的Model (database)到:Controller到:View数据交换流,并坚持我自己的业务逻辑非数据库类作为模型。我有几个问题。

  1. 我认为模型是数据库表的ORM。但是这些模型仅仅是可以用来存储状态的普通java类吗?因为我需要使用一个基本的ruby类,它不会是基于活动记录的。我打算用它来存储不同控制器动作之间的状态

  2. 我知道我们不能在其他控制器动作中共享控制器实例变量(@two = 2)。但是,如果我在一个控制器方法中创建一个常规非数据库ruby模型类的实例并改变对象变量的属性。我如何在另一个控制器方法中使用那个对象引用?

对以上两个问题的详尽解释将对我非常有帮助,所以我要举办一个聚会!: -)

提前感谢!

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

您可以将模型对象存储在会话、cookie或浏览器的本地存储中,这些都不需要数据库后端。根据您的应用程序的需要,它可能适合您。

相关内容

  • 没有找到相关文章

最新更新