2
使用has_many =>通過關聯。使用有很多:通過
這是我的。
:規劃模型
has_many :acttypes
has_many :actcategories
has_many :acts, :through => :actcategories
:行爲模型
belongs_to :acttype
has_many :actcategories
has_many :plannings, :through => :actcategories
:actcategories模型
named_scope :theacts, lambda { |my_id|
{:conditions => ['planning_id = ?', my_id] }}
belongs_to :act
belongs_to :planning
:acttype模型
has_many :acts
我的問題從這裏開始。我需要每個幕式從規劃方法那就是actcategories協會 的一部分,現在我讓所有的行爲和缺少actcategories協會顯示所有行爲。
規劃控制器
def show
@planning = Planning.find(params[:id])
@acttypes = Acttype.find(:all, :include => :acts)
@acts = Actcategory.theacts(@planning)
end
規劃顯示視圖
<% @acttypes.each do |acttype|%>
<%= acttype.name %>
<% @acts.each do |acts| %>
<li><%= link_to acts.act.name, myacts_path(acts.act, :planning => @planning.id) %></li>
<% end %>
<% end -%>
感謝您的幫助。