2015-02-23 88 views
0

在我的Ruby on Rails应用程序时,去一个特定的页面我有booking_line查看以下表格:Ruby on Rails的点击“f.submit”

<%= form_for @booking_line do |f| %> 
    <%= f.hidden_field :showing_id %> 
    <%= image_tag "thor_hammer.jpg",:size => "900x250" %> 
    <td width="300px"> <br><%= f.label :seat_id, 'Please Select a Seat:' %> 
    <br><%= f.collection_select :seat_id, free_seats, :id,:seats_available %><br> 
    </td> 
    <td width="300px"> 
    <div class="actions"> 
     <%= f.submit %> 
    </div> 
    <br>  
    <%= render "/error_messages", :message_header => "Cannot save: ", :target => @booking_line %> 
    </td> 
<% end %> 

但是,因为这是booking_line,我想什么发生的是,当点击提交按钮时,它创建一个预订和一个booking_line,因为在booking_line表中它具有booking_id这个属性,因此这两者之间建立了关联。我怎样才能做到这一点?

+0

你定义的关系?预订可以有很多booking_line或只有一个booking_line? – Sontya 2015-02-23 10:21:43

+0

请列出你的协会(对于BookingLine,Booking和Seat) – 2015-02-23 10:54:10

回答

1

可以使用urlform_for method..to覆盖个别约定,如:

<%= form_for(@post, url: my_custom_path) do |f| %> 
    ... 
<% end %> 

,然后在my_custom动作添加自己的逻辑来实现它