如何通过link_to

时间:2015-05-25 18:39:41

标签: ruby-on-rails forms ruby-on-rails-4 nested-attributes link-to

我有一个影院系统,您可以选择会话并为此购买门票 所以我有一个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

1 个答案:

答案 0 :(得分:0)

在表单中添加以下内容:

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

这样session_id一直持续到create行动。