2012-10-26 2 views
0

을 무시하는 방법 BookHeader는 이렇게 많은 종류 을 가질 때 편집하거나 새로운 BookHeader, 나는 "카테고리 # {ID}을 변경 싶어이 Enum fix?는 열거 rail_admin 보석에 데이터를 내 모델에서

같은 형태의 쇼를 만들 "category_enum 메소드를 정의하여 카테고리 이름에 추가하지만 여전히 작동하지 않습니다. 도와주세요! BookHeader 모델

코드

edit do 
     field :title 
     field :description, :text do 
      ckeditor do true end 
     end 
     field :autho 
     field :book_type 
     field :category 
     end 

가, 그래, 난 그냥 대답을 발견 this link

답변

1
alias_attribute :name, :you_field_you_want_to_display 

내가 좀 더 유연한 방법이라고 생각, 뭔가 이름을 변경하고 모든 것이, 지금 그것을 시도 제대로

+0

덕분에 작동 할 필요가 없습니다! – duykhoa

0

의 부문 속성을 참조 모델의 열 이름을 변경

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 

코드 편집 양식

"이름"으로, 그것은 매우 마술처럼 보입니다,하지만 효과가있었습니다!

관련 문제