Ruby on rails rails 4-将用户功能放在何处

Ruby on rails rails 4-将用户功能放在何处,ruby-on-rails,ruby,model-view-controller,ruby-on-rails-4,Ruby On Rails,Ruby,Model View Controller,Ruby On Rails 4,我正在为学习rails 4构建一个示例应用程序,我有点困惑于我应该在哪里构建某些东西。例如,我想检查用户是否登录,如果是,则在标题中显示他们的帐户余额(部分) 感谢Michael Hartl的教程,我有一个功能来检查会话助手中用户的登录状态,会话助手包含在应用程序控制器中,因此可以在部分应用程序中访问 由于余额在Users表中跟踪,我是否在Users模型中构建函数get\u balance?还是应该在应用程序助手中创建函数?如果我在应用程序助手中构建它,那么这个自动功能是包含在应用程序控制器中,

我正在为学习rails 4构建一个示例应用程序,我有点困惑于我应该在哪里构建某些东西。例如,我想检查用户是否登录,如果是,则在标题中显示他们的帐户余额(部分)

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

由于余额在
Users
表中跟踪,我是否在
Users
模型中构建函数
get\u balance
?还是应该在应用程序助手中创建函数?如果我在应用程序助手中构建它,那么这个自动功能是包含在应用程序控制器中,还是必须专门包含它?如果我没有在模型中构建函数,我仍然可以访问
User
对象吗


感谢您对noob的耐心。

由于您的用户余额是
users
表中的一列,因此它已经作为一个字段(很可能是
user.balance
)存在。是的,这是你应该存放它的地方。您可以使用助手处理与应用程序总体布局相关的内容,并使用局部视图和布局的组合来传播这些内容。

因为它已经在您的表中,假设您的用户已登录,您可以直接调用

当前用户余额

但听起来你想把数据加进去

我建议对您的用户模型使用Rails装饰器

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


我使用

@Migol——那么我将在用户模型中构建一个函数?是否可以通过局部视图从所有视图访问它?Thanks@user101289如果余额是一列,则不需要
User#get_balance
。您只需在
ApplicationHelper
中创建一个名为
get_balance
的新方法,加载当前用户并返回balance。好的-那么,正如我上面所问的,ApplicationHelper是否需要包含在应用程序控制器中才能被部分用户访问?不,您需要检查它:)