Ruby on rails 如何覆盖rail_admin gem中的枚举数据
在我的模型中,BookHeader有许多类别 因此,当编辑或创建新的书头时,表单如下所示 我想通过定义category#u enum方法将“category{id}”更改为category name,但它仍然不起作用。请帮忙 书头模型代码Ruby on rails 如何覆盖rail_admin gem中的枚举数据,ruby-on-rails,ruby-on-rails-3,rails-admin,Ruby On Rails,Ruby On Rails 3,Rails Admin,在我的模型中,BookHeader有许多类别 因此,当编辑或创建新的书头时,表单如下所示 我想通过定义category#u enum方法将“category{id}”更改为category name,但它仍然不起作用。请帮忙 书头模型代码 class BookHeader < ActiveRecord::Base attr_accessible :autho, :category_id, :description, :title, :book_type, :year,:publish
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
查看中的Division属性是的,我刚刚找到了答案,将模型中的一列重命名为“name”,这看起来很神奇,但它确实有效
alias_attribute :name, :you_field_you_want_to_display
我认为这是一种更灵活的方式,不需要重命名某些东西,一切都会正常工作
alias_attribute :name, :you_field_you_want_to_display