3

我有一个项目模型和一个交付模型。交付模型包含交付率,因此每个项目都有一个交付率。在 Items#show 页面上,我希望有一个表单,用户可以在其中选择项目的交付率。我收到以下错误;

“未初始化的常量 ActionView::CompiledTemplates::Deliveries”

= form_for [:admin,@item] do |f|
  = f.collection_select :delivery_id, Deliveries.all, :id, :name
  = f.submit

我在 items 表中有 delivery_id,在 items 模型中我有 belongs_to :delivery

4

2 回答 2

4
  = f.collection_select :delivery_id, Deliveries.all, :id, :name


Deliveries.all  should be  => ModelName.all
于 2013-06-07T12:08:09.027 回答
0

对我来说,这是引擎内部嵌套模型的问题。你的可能是嵌套的。我使用EngineName::ModelName.all而不是ModelName.all,所以一个例子是Address::Street.all,它有效。

于 2019-02-11T01:13:12.847 回答