Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 多组用户_Ruby On Rails 3 - Fatal编程技术网

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或任何样式来设置该列表的样式