2012-06-15 105 views
2

我刚安装了Rails Admin,我想要一个名为“Business”的模型。通过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?理想情况下,我想让文本字段为所有字段输入数据,但为其创建'枚举'方法的字段除外 - 这些应该是下拉菜单。我是Rails Admin的新手,对于rails比较新,所以我非常感谢你的帮助。

谢谢!

回答

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