Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何覆盖rail_admin gem中的枚举数据_Ruby On Rails_Ruby On Rails 3_Rails Admin - Fatal编程技术网

Ruby on rails 如何覆盖rail_admin gem中的枚举数据

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

在我的模型中,BookHeader有许多类别 因此,当编辑或创建新的书头时,表单如下所示

我想通过定义category#u enum方法将“category{id}”更改为category name,但它仍然不起作用。请帮忙

书头模型代码

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