设想的界面
每一个单元格是参加者的备选日的参加可否情况
甲 | 乙 | 丙 | |
---|---|---|---|
2013/01/31 | ○ | ☓ | ー |
2013/02/01 | △ | ー | ○ |
class Event
has_many :days
has_many :users
has_many :statuses ???? 方案2
end
class Day
belongs_to :event
has_many :statuses ??? 方案1
end
class User
belongs_to :event
end
class Status
belongs_to :day ??? 方案1
belongs_to :event ??? 方案2
end
Event
和Status
做成 1:n 的关系Day
和Status
做成 1:n 的关系的话我知道怎么实现;如果是Event
和Status
是 1:n 的话,不知道应该怎么实现我现在的问题是
has_many :statuses
之后,还应该怎样定义一个方法才能实现@event.statuses[row][col]
这样的写法?%tbody
- @event.days.size.times do |row|
%tr
%td(id="rowItem#{row+1}")= @event.days[row].text
- @event.users.size.times do |col|
%td= @event.days[row].statuses[col].text
%tbody
- @event.days.size.times do |row|
%tr
%td(id="rowItem#{row+1}")= @event.days[row].text
- @event.users.size.times do |col|
%td= @event.statuses[row][col].text