gpt4 book ai didi

ruby-on-rails - 将这种计算放在 Rails 中的什么位置?

转载 作者:行者123 更新时间:2023-12-02 04:50:57 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

然后,在您的 View 中,只需调用以 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