我建立了一个用户注册的系统,并在注册时包括他们的生日。我怎么能这样做,所以有一些通知,告诉他们今天的生日,例如他们要结账并获得折扣
def change
create_table :useraccount do |t|
t.string :user
t.string :password
t.date :birthday
t.timestamps null: false
end
end
end
答案 0 :(得分:0)
您可以在useraccount模型中定义这样的方法(app / models / useraccount.rb):
def birthday_today?
birthday.month == Time.now.month &&
birthday.day == Time.now.day
end
然后你可以在控制器中使用它:
@show_birthday_notification = Useraccount.find( useraccount_id ).birthday_today?
在你看来做这样的事情:
<% if @show_birthday_notification %>
It's your birthday!
<% end %>
答案 1 :(得分:0)
您可以查看:
if current_user.birthday.strftime('%d-%m') == Date.today.strftime('%d-%m')
# your stuff
end
或者您可以创建单独的方法,例如 Eric Terry 建议。