rails 4-在哪里放置用户功能

时间:2014-03-20 00:36:20

标签: ruby-on-rails ruby model-view-controller ruby-on-rails-4

我正在构建一个用于学习rails 4的示例应用程序,而且我对构建某些内容的意义有点困惑。例如,我想检查用户是否已登录,如果是,则在标题中显示其帐户余额(部分)。

感谢Michael Hartl的教程,我有一个功能来检查用户在会话助手中的登录状态,该助手包含在应用程序控制器中,因此可以在部分中访问。

由于在Users表中跟踪了余额,我是否在get_balance模型中构建了一个函数Users?或者我应该在应用程序助手中创建一个函数?如果我在应用程序助手中构建它,它是否自动包含在应用程序控制器中,还是我必须专门包含它?如果我不在模型中构建函数,我还可以访问User对象吗?

感谢您对菜鸟的耐心。

2 个答案:

答案 0 :(得分:0)

由于您的用户余额是Users表中的一列,因此您已经将它作为一个字段(最有可能是user.balance)。是的,这是你应该存储的地方。您可以使用帮助程序来处理与应用程序的常规布局相关的内容,并使用部分视图和布局的组合来展开它。

答案 1 :(得分:0)

由于它已经在您的桌面上,假设您的用户已登录,您只需拨打

即可

current_user.balance

但听起来你想要添加给定的数据,

我建议也许为你的用户模型使用Rails装饰器。

基本上,装饰器会向Rails应用程序添加一个面向对象的表示逻辑层。

我使用Draper Gem