点击" f.submit"时,Ruby on Rails会转到特定页面。

时间:2015-02-23 10:13:02

标签: ruby-on-rails ruby forms associations form-submit

在我的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,以便在他们俩。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在form_for方法中使用url来覆盖各个约定,例如:

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

然后在my_custom操作中添加您自己的逻辑以实现它