我是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中获取有关事件和位置的信息。