我的应用程序有一个用户模型,以及多个其他与日期相关的模型/表格,例如周年纪念日、假期、生日和“其他日期”自定义模型。
我有一个用户仪表板视图,分别列出了它们,如下所示。我如何将所有这些列表显示为按时间顺序列出的一个(称为即将发生的事件或其他内容),并在一段时间内向它们显示即将到来的日期。
看法
*注意 - 这些显示在表格/列表中,但为了清楚起见,我删除了 html
<h1>Holidays</h1>
<% if @user.holidays.any? %>
<% @user.holidays.each do |hld| %>
<%= hld.name %>
<%= hld.date %>
<% end %>
<h1>Friends Birthdays</h1>
<% if @user.friends.any? %>
<% @user.friends.each do |frd| %>
<%= frd.name %>
<%= frd.dob %>
<% end %>
<h1> Anniversary </h1>
<% if @user.anniversaries.any? %>
<% @user.anniversaries.each do |ann| %>
<%= ann.spouse_name %>
<%= ann.anniversary_date %>
<% end %>
谢谢!
楷模
class User < ActiveRecord::Base
has_many :friends
has_many :occasions
has_many :user_holidays
has_many :holidays, :through => :user_holidays
has_many :anniversaries
class Holiday < ActiveRecord::Base
has_many :user_holidays
has_many :users, :through => :user_holidays
end
class Friend < ActiveRecord::Base
belongs_to :user
end
class Anniversary < ActiveRecord::Base
belongs_to :user
end