私のモデルでは、BookHeaderには多くのカテゴリがあります。したがって、新しいBookHeaderを編集または作成すると、フォームはこの Enum修正のように表示されますか?
category_enumメソッドを定義して「category#{id}」をカテゴリ名に変更したいのですが、それでも機能しません。助けてください!
BookHeaderモデルのコード
class BookHeader < ActiveRecord::Base
attr_accessible :autho, :category_id, :description, :title, :book_type, :year,:publisher_id,:detail
has_many :books
belongs_to :category
belongs_to :publisher
TYPE = {:ebook=>"Ebook",:paper_book=> "PaperBook",:magazine=> "Magazine",:media=> "Media"}
DEFAULT_TAB = :paper_book
BOOKS_PER_PAGE = 1 # books to show in a pages (pagination)
extend FriendlyId
def book_type_enum #it worked here
TYPE.map{|key, val| [val]}
end
def category_enum #but dont' work here
["a","b"]
end
編集フォームのコード
edit do
field :title
field :description, :text do
ckeditor do true end
end
field :autho
field :book_type
field :category
end
このリンクのDivision属性を参照してください