3

我有 2 个名为主题和页面的模型。它们之间存在一对多的关联。

class Subject < ActiveRecord::Base

  has_many :pages
  attr_accessible :name
  attr_accessible :position
  attr_accessible :visible
  attr_accessible :created_at
end

class Page < ActiveRecord::Base

  belongs_to :subject                                                    
   attr_accessible :subject_id
   attr_accessible :name
   attr_accessible :permalink
   attr_accessible :position
   attr_accessible :visible
   attr_accessible :created_at
end

我在 view -> pages 文件夹中有 list.html.erb。

Q. 我的问题是我想在 list.html.erb 中显示所有的 subject_id。如何?对于我必须在 pages_controller 和 list.html.erb 中进行的更改,以便我得到解决方案......

4

1 回答 1

1

您可以通过以下方式访问任何控制器中的任何模型

   @instance_variable = ModelClass.all

在您的情况下,它应该类似于以下内容

pages_controller.rb

def list 
  @subjects_list = Subject.all
end

应用程序/视图/页面/list.html.erb

<% for subject in @subjects_list %>
  <!--  Your Code Here  -->
<% end %>
于 2012-08-09T04:39:42.233 回答