生日通知红宝石

时间:2015-11-04 06:19:40

标签: ruby-on-rails ruby

我建立了一个用户注册的系统,并在注册时包括他们的生日。我怎么能这样做,所以有一些通知,告诉他们今天的生日,例如他们要结账并获得折扣

def change
  create_table :useraccount do |t|

    t.string :user
    t.string :password
    t.date   :birthday

    t.timestamps null: false
  end
 end
end

2 个答案:

答案 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 建议。