【发布时间】:2016-06-01 22:04:20
【问题描述】:
目前我有一个名为 expiration_date 的方法,它调用 created_at 并将该日期增加 1 年。我现在想创建一个方法,基本上说明距离expiration_date 还剩多少天,并在视图上调用它。为了清楚起见,我将展示我的模型代码,希望这会更有意义。
型号
class Subscriber < ActiveRecord::Base
validates :first_name, presence: true
validates :last_name, presence: true
validates :email, presence: true
validates :phone_number, presence: true
def date_joined
created_at.strftime("%-m/%-d/%-y")
end
def expiration_date
(created_at + 1.year).strftime("%-m/%-d/%-y")
end
def days_till_expired
#code
end
end
控制器
class SubscribersController < ApplicationController
def index
@subscriber = Subscriber.all
end
def new
@subscriber = Subscriber.new
end
def create
@subscriber = Subscriber.create(subscriber_params)
if @subscriber.save
flash[:notice] = "Subscriber Has Been Successfully Created"
redirect_to new_subscriber_path(:subscriber)
else
render "new"
end
end
def search
@subscriber = Subscriber.new
end
def visit
@subscriber = Subscriber.find_by_phone_number(params[:phone_number])
if @subscriber
@subscriber.visit =+ 1
@subscriber.save
redirect_to subscribers_search_path(:subscriber)
else
render "search"
end
end
end
我有一个视图表单,用户可以在其中输入他们的电话号码,它会闪现通知以告知他们还剩多少时间。我认为我需要在发送时获取他们的电话号码的用户参数。这有意义吗?
【问题讨论】:
标签: ruby-on-rails ruby