我正在使用Active Admin创建一个网站,以允许所有者将来控制菜单。如果我们正在处理午餐菜单,我将模型结构化为一个包含如下所示项目的部分。
class Section < ActiveRecord::Base
attr_accessible :id, :name
has_many :items
end
class Item < ActiveRecord::Base
attr_accessible :desc, :id, :name, :price
belongs_to :section
end
创建&#34;部分&#34;在Active Admin中工作正常,但我在尝试创建&#34;项目时遇到错误#34;。
错误:
NoMethodError in Admin/items#new
undefined method `section_id' for #<Item:0xb5460b44>
感谢。
答案 0 :(得分:2)
为了灵活性,您应该考虑不将类别创建为模型,而仅仅作为属性。一旦你创建了所有的类(例如LunchSection,DinnerSection,WineSection),没有程序员的参与就不可能创建一个新类。
我想要的是创建以下课程:
Group
类,每个单独的组都有一个实例