路由具有来自其他模块的关联的模型

时间:2013-08-26 15:25:37

标签: ruby-on-rails ruby routes

我正在试图弄清楚我在生成路径时遇到的问题,以及我需要在路径文件中添加的内容。

目前我有以下内容:

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中放入什么来解决这个问题吗?

2 个答案:

答案 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|

它适用于我的项目。