gpt4 book ai didi

ruby-on-rails - Rails 中哪里可以进行这种计算?

转载 作者:行者123 更新时间:2023-12-02 21:49:54 24 4
gpt4 key购买 nike

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

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

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

#user.html.erb

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

和 Controller :

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

有没有更好的方法可以完成同样的任务?如果是这样怎么办?

谢谢

最佳答案

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

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 %>

关于ruby-on-rails - Rails 中哪里可以进行这种计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com