0

所以,我从这个出发:

def Book
 has_many :book_chapters

def BookChapter
 has_many :book_pages
 belongs_to :book

def BookPage
 belongs_to :book_chapters

并将其转换为:

def Book
 has_many ?

def Book::Chapter
 has_many ? 
 belongs_to :book

def Book::Page
 belongs_to ?

另外,老方法,我可以<Book Object>.book_chapters用新格式做类似的事情吗?

使用导轨 2.3.14

4

1 回答 1

0

您可以明确告诉它要使用的类名,以便您可以根据需要命名关联。

所以:

class Book
 has_many :book_chapters, :class_name => "Book::Chapter"
end

class Book::Chapter
 has_many :book_pages, :class_name => "Book::Page"
 belongs_to :book
end

class Book::Page
 belongs_to :book_chapters, :class_name => "Book::Chapter"
end
于 2012-07-09T20:45:10.937 回答