Ruby on rails 3 多组用户
我有三种型号:Ruby on rails 3 多组用户,ruby-on-rails-3,Ruby On Rails 3,我有三种型号: dimension_mois Admin::Style Admin::Album 它们是这样联系的: **DimensionMois** has_many :admin_styles, :class_name=>"Admin::Style" **Admin::Style** has_many :admin_albums, :class_name=>"Admin::Album" **Admin::Album** belongs_to :admin_style,
dimension_mois
Admin::Style
Admin::Album
它们是这样联系的:
**DimensionMois**
has_many :admin_styles, :class_name=>"Admin::Style"
**Admin::Style**
has_many :admin_albums, :class_name=>"Admin::Album"
**Admin::Album**
belongs_to :admin_style, :class_name=>"Admin::Style"
belongs_to :dimension_mois
页面的概念是显示如下内容:
**DimensionMois**
has_many :admin_styles, :class_name=>"Admin::Style"
**Admin::Style**
has_many :admin_albums, :class_name=>"Admin::Album"
**Admin::Album**
belongs_to :admin_style, :class_name=>"Admin::Style"
belongs_to :dimension_mois
我想每个月都展示这个。每个月可以有N种样式。每一种风格都有自己的专辑
我不知道该怎么做。我试过与group_by合作,但结果总是不好
有什么想法吗?谢谢。你可能想得太多了。我相信您只需要迭代对象及其关联,如下所示:
@dimension_moises = DimensionMois.includes(:admin_styles => :admin_albums)
// Using Haml syntax
%ul
- @dimension_moises.each do |dimension_mois|
%li
= dimension_mois.name
%ul
- dimension_mois.admin_styles.each do |admin_style|
%li
= admin_style.name
%ul
- admin_style.admin_albums.each do |admin_album|
%li= admin_album.title
这将为您提供一个嵌套的层次结构列表,其中包含该对象的所有维度MOI以及Admin::Styles和Admin::Albums。您可以使用CSS、JS或任何样式来设置该列表的样式