Rails:嵌套资源问题

时间:2013-03-14 13:49:26

标签: ruby-on-rails resources nested relationship

我是RoR的新手,目前是我的第一个应用程序 我有3个模型:事件,地点和顺序

class Event < ActiveRecord::Base
  attr_accessible :name
  has_many :places
end

class Place < ActiveRecord::Base
  attr_accessible :number, :price, :event_id
  has_one :order
  belongs_to :event
end

class Order < ActiveRecord::Base
 attr_accessible :place_number, :price, :place_id
  belongs_to :place
end

路线,顺便说一下,当我深深嵌套它有效时,至少NEW动作没有错误。

    resources :events do
       resources :places 
    end

    resources :places do
     resources :orders
  end

我遇到了创建新订单的问题。错误是

ActiveRecord::RecordNotFound in OrdersController#new

Couldn't find Event without an ID

这是我的OrdersController(未完整)导致其在我的代码的第一行失败

class OrdersController < ApplicationController

  def new
    @event = Event.find(params[:id])
  end
end

再一次我应该做的事情。我通过获取有关地点和事件用户点击的信息来创建新订单。因此,我认为我需要在NEW操作中使用这些变量,然后在CREATE中获取有关事件和位置的信息。

0 个答案:

没有答案