我有一个影院系统,您可以选择会话并为此购买门票 所以我有一个link_to:
<td><%= link_to 'Buy', new_offer_path(:session_id => session.id) %></td>
我有一个名为offer和模型票的模型,当用户按下Buy它会生成一个Offer。此优惠有一个嵌套的Ticket,我需要的信息是session_ID,用于在优惠中创建一个票证ID。
以下是我的优惠控制器#new
操作:
def new
@offer = Offer.new
@offer.ticket = params[:session_id]
respond_with(@offer)
end
但它不会工作,我需要通过链接传递的参数来填写报价中的票据字段我是如何做到的?
其他可能有用
提供模型
class Offer < ActiveRecord::Base
belongs_to :ticket
end
Ticket 模型
class Ticket < ActiveRecord::Base
belongs_to :session
belongs_to :seat
has_many :offers
end
答案 0 :(得分:0)
在表单中添加以下内容:
<%= f.hidden_field :session_id, :value => params[:session_id] %>
这样session_id
一直持续到create
行动。