2012-06-15 2 views
2

Я только что установил Rails Admin, и я хочу иметь модель под названием «Бизнес». Через Rails Admin я хочу иметь возможность создавать новые предприятия, редактировать их и т. Д. Я уже написал код для модели, но я не знаю, как использовать файл rails_admin.rb для настройки модели. Вот что я до сих пор.Rails_admin новая конфигурация модели

Business.rb

class Business < ActiveRecord::Base 
    #attr_accessible :title, :body 

    attr_accessible :name, :website, :phone, :manager, :email, :type, :mobile, 
    :foursquare, :facebook, :yelp, :google 

    validates_presence_of :name, :website, :phone, :manager, :email, :type, :mobile, 
    :foursquare, :facebook, :yelp, :google 

    def type_enum 
    ['Agencies', 'Automotive', 'Contractor', 'Country Club', 'Entertainment', 
    'Restaurant and Bar', 'Funeral', 'Furniture', 'Healthcare', 'Laundry', 'Legal', 
    'Office', 'Other', 'Personal Trainer', 'Real Estate', 'Religious', 'Retail', 
    'Salon', 'Wedding Hall'] 
    end 

    def mobile_enum 
    ['Yes', 'No'] 
    end 

    def foursquare_enum 
    ['Yes', 'No'] 
    end 

    def facebook_enum 
    ['Yes', 'No'] 
    end 

    def yelp_enum 
    ['Yes', 'No'] 
    end 

    def google_enum 
    ['Yes', 'No'] 
    end 
end 

Что я должен включить в моей rails_admin.rb? В идеале я хочу, чтобы текстовые поля вводили данные для всех полей, за исключением тех, для которых я создал методы «enum» - это должны быть раскрывающиеся меню. Я новичок в Rails Admin и относительно новичок в рельсах, поэтому я очень ценю вашу помощь.

Спасибо!

ответ

2

Ваша конфигурация будет выглядеть следующим образом:

RailsAdmin.config do |config| 
    config.model Business do 
    list do 
     field :name 
     field :website 
    end 
    show do 
     # e.g. include_all_fields 
    end 
    edit do 
     # e.g. include_all_fields 
     # exclude_fields :website 
    end 
    end 
end 

Вы можете прочитать конфигурацию дополнительные поля at the RailsAdmin field configuration wiki page.

Смежные вопросы