在我的Ruby on Rails应用程序中,我有以下用于booking_line视图的表单:
<%= 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 :(得分:1)
您可以在form_for方法中使用url
来覆盖各个约定,例如:
<%= form_for(@post, url: my_custom_path) do |f| %>
...
<% end %>
然后在my_custom
操作中添加您自己的逻辑以实现它