1

我有一個影院系統,您可以選擇一個會話,併購買該 一票新(嵌套的has_many協會),所以我有一個的link_to:如何通過PARAMS行動#通過的link_to

<td><%= link_to 'Buy', new_offer_path(:session_id => session.id) %></td> 

我有一個叫做offer的模型和一個模型票據,當用戶按下Buy時它產生一個Offer。此優惠有一個嵌套的Ticket,我需要的信息是session_ID以在優惠中創建一個ticket ID。

這裏是我的提議控制器#new行動:

def new 
    @offer = Offer.new 
    @offer.ticket = params[:session_id] 

    respond_with(@offer) 
end 

,但它不會工作,我需要我已經通過鏈接通過填寫報價我如何做到這一點的車票領域PARAMS?

其他可能有用

發售模型

class Offer < ActiveRecord::Base 
    belongs_to :ticket 
end 

票務模型

class Ticket < ActiveRecord::Base 
    belongs_to :session 
    belongs_to :seat 

    has_many :offers 
end 

回答

0

添加下面的表單中的:

<%= f.hidden_field :session_id, :value => params[:session_id] %> 

這樣session_id一直存在,直到create動作。

+0

Thxx,我認爲這會奏效,我現在無法測試這個,但是,當我測試我告訴並接受這個答案 – Icaro

+0

@Icaro,歡迎,我相信這會起作用;) –