2

我已经开始学习 ROR 并创建了一个简单的应用程序。

基本上,该应用程序使用计算今天与存储在数据库中的另一个日期之间的月差。我不知道在哪里放置这种代码最方便。

目前,放置在我从数据库中的日期中减去今天的视图中:

#user.html.erb

Month difference : <%= (Date.today - @user.date_signed).to_i/30

和控制器:

 class UserController < ApplicationController
  def user
  @user = User.find(params[:id])

有没有更好的方法我可以做到这一点?如果是这样怎么办?

谢谢

4

1 回答 1

5

它属于模型,因为您想将其作为用户的另一个属性来处理。

class User < ActiveRecord::Base
  def months_since_signed
    (Date.today - self.date_signed).to_i/30
  end
end

然后,在您看来,只需调用具有实例的方法User作为接收者。

Month difference : <%= @user.months_since_signed %>
于 2013-09-17T23:22:27.243 回答