私のアプリには、ユーザー モデルと、記念日、休日、誕生日、および「その他の日付」カスタム モデルなどの他の複数の日付関連モデル/テーブルがあります。
以下に示すように、それらをすべて個別にリストするユーザー ダッシュボード ビューがあります。これらのリストをすべて 1 つ (今後のイベントなどと呼びます) に時系列で表示し、一定期間の今後の日付を表示するにはどうすればよいですか。
意見
*注 - これらは表/リストに表示されますが、わかりやすくするために 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