0

我试图找出生成路径时遇到的问题,以及我需要在路由文件中放入的内容。

目前我有以下内容:

class Car
  has_many :doors, class_name: 'Cars::Door'
end

module Cars
  class Door
  end
end

当试图为门呈现一个简单的形式时,即

simple_form [@car, @car.doors.build]

我收到以下错误

undefined method 'car_cars_doors_path'

以上为伪代码,如有错误请见谅。有人可以告诉我我需要在 routes.rb 中添加什么来解决这个问题吗?

4

2 回答 2

1

由于您的 Car 模型已经在模块 cars 下作用域,因此您不必再次使用 car 对象以简单形式对其进行作用域

simple_form_for @car.doors.build

这将生成路径cars_doors_path。如果您需要 car_doors_path,则必须明确指定它

simple_for_for @car.doors.build, :url => car_doors_path
于 2013-08-26T15:51:42.403 回答
0
simple_form_for [@car, @car.doors.build], url: car_doors_path(@car) do |f|

它适用于我的项目。

于 2013-08-26T15:31:30.057 回答