2015-11-04 90 views
0

我建立了一个系统,用户注册并在注册中包含他们的生日。我怎样才能使它所以有一些通知,表明它是今天,当例如他们要签并获得折扣生日生日通知红宝石

def change 
    create_table :useraccount do |t| 

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

    t.timestamps null: false 
    end 
end 
end 

回答

0

你可以在你的useraccount模型中定义这样的方法(应用程序/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 %> 
+0

如果我想在登录后通知他们,我会将它添加到登录控制器中吗? –

0

您可以检查,如:

​​

也可以创建单独的方法,以及像埃里克·特里建议。