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 に答える