Swa*_*rtz 7 polymorphism select activescaffold ruby-on-rails drop-down-menu
我正在尝试创建一个下拉选择框,用于与ActiveScaffold进行多态关联.
我有:
class Award
belongs_to :sponsorship, :polymorphic => :true
end
class Organization
has_many :awards, :as => :sponsorship
end
class Individual
has_many :awards, :as => :sponsorship
end
Run Code Online (Sandbox Code Playgroud)
尝试在awards_controller中创建一个选择下拉框时:
config.columns[:sponsorship].form_ui = :select
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ActionView :: TemplateError(未初始化的常量奖励::赞助)
我不确定这是不是我做得不好或者我想要完成的东西不是AS直接支持的.
非常感谢一些建议.
我不熟悉 ActiveScaffold...但是,快速浏览他们的文档显示了有关 has_many 的部分:通过它我从 ActiveRecords 中熟悉了...所以对于它的价值,您的多态关联是否可能应该是是这样写的吗?:
class Organization
has_many :awards, :through => :sponsorship
end
class Individual
has_many :awards, :through => :sponsorship
end
Run Code Online (Sandbox Code Playgroud)