場景:我有一個帶有新事件記錄的EventsController。根據我想要處理的事件/記錄,我可能需要創建一個新的票據記錄。Rails 3 - 創建新記錄不起作用
class Ticket < ActiveRecord::Base
belongs_to :event
class Event < ActiveRecord::Base
has_many :tickets
在我的EventController中,例如,我有一個方法。
def do_something
@event = Event.find(params[:id])
# I would like to create a Ticket record here
end
我試圖在我的方法如下:上述
@ticket = Ticket.new(:event_id => @event.id)
@ticket.ticket_name = @event.event_name
@ticket.ticket_quantity = 1000
@ticket.ticket_price = 0
@ticket.save
絕對沒有。我甚至沒有在我的日誌中發現任何錯誤。 以及本:
Ticket.create!(
:event_id => @event.id,
:ticket_name => @event.event_name,
:ticket_quantity => 1000,
:ticket_price => 0)
對於這一個:我得到: 的ActiveRecord :: RecordInvalid(驗證失敗:事件是不允許創建門票):
我不知道,如果我甚至在正確的地方做或不做。 感謝
我應該注意到,我試圖在EventsController中的do_something方法中創建這兩個egs,以防它不清楚。 – 2011-02-24 14:10:07