显示updated_at列的订阅剩余天数

时间:2014-03-28 16:34:37

标签: ruby-on-rails

我有一个包含plan_id和updated_at列的订阅表。我无法弄清楚如何在订阅结束之前显示当前用户有x天的数量。

plan_id 1是30天的订阅。 plan_id 12是12个月的订阅。

有人做过类似的事吗?

1 个答案:

答案 0 :(得分:1)

添加“#”持续时间'列计划模型并设置为适当的天数

即。 30或365

在订阅中添加expires_at方法:

class Subscription ...

  def expires_at
    self.created_at + plan.duration.days
  end

end

使用' distance_of_time_in_words'要呈现适当的文字:

distance_of_time_in_words(Time.now, subscription.expires_at)

以下是辅助方法的链接:

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words