Ruby 在 Rails 单击 "f.submit" 时转到特定页面

Ruby on Rails go to a specific page when clicking "f.submit"

在我的 Ruby 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 table 它具有属性 booking_id 以便在两者之间建立关联。我怎样才能做到这一点?

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

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

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