ActiveScaffold:如何为多态关联创建下拉选择?

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直接支持的.

非常感谢一些建议.

Hug*_*ugo 0

我不熟悉 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)