我正在试图弄清楚我在生成路径时遇到的问题,以及我需要在路径文件中添加的内容。
目前我有以下内容:
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中放入什么来解决这个问题吗?
答案 0 :(得分:1)
由于您的Car模型已经在模块汽车的范围内,您不必使用简单形式的汽车对象再次对其进行范围调整
simple_form_for @car.doors.build
这将生成路径cars_doors_path
。如果您需要car_doors_path,则必须明确指定
simple_for_for @car.doors.build, :url => car_doors_path
答案 1 :(得分:0)
simple_form_for [@car, @car.doors.build], url: car_doors_path(@car) do |f|
它适用于我的项目。