我正在构建一个用于学习rails 4的示例应用程序,而且我对构建某些内容的意义有点困惑。例如,我想检查用户是否已登录,如果是,则在标题中显示其帐户余额(部分)。
感谢Michael Hartl的教程,我有一个功能来检查用户在会话助手中的登录状态,该助手包含在应用程序控制器中,因此可以在部分中访问。
由于在Users
表中跟踪了余额,我是否在get_balance
模型中构建了一个函数Users
?或者我应该在应用程序助手中创建一个函数?如果我在应用程序助手中构建它,它是否自动包含在应用程序控制器中,还是我必须专门包含它?如果我不在模型中构建函数,我还可以访问User
对象吗?
感谢您对菜鸟的耐心。
答案 0 :(得分:0)
由于您的用户余额是Users
表中的一列,因此您已经将它作为一个字段(最有可能是user.balance
)。是的,这是你应该存储的地方。您可以使用帮助程序来处理与应用程序的常规布局相关的内容,并使用部分视图和布局的组合来展开它。
答案 1 :(得分:0)
由于它已经在您的桌面上,假设您的用户已登录,您只需拨打
即可 current_user.balance
但听起来你想要添加给定的数据,
我建议也许为你的用户模型使用Rails装饰器。
基本上,装饰器会向Rails应用程序添加一个面向对象的表示逻辑层。
我使用Draper Gem