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
动作处添加自己的逻辑来实现
在我的 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
动作处添加自己的逻辑来实现