繁体   English   中英

使用其他表中的数据设置字段数据

[英]Set field data using data from another table

我有租车系统。 用户可以查看可用汽车的表格,然后单击“书”链接。 它将他们定向到页面bookings/new 我想要的是当前用户的用户ID和从可用汽车表中选取的汽车的汽车ID,以便自动将其输入新的预订表格中。

当前,可用车表以如下方式显示给用户:

#cars#index

<%if logged_in_as_staff?%>
<h2>Available Cars</h2>

<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>Car name</th>
<th>Manufacturer</th>
<th>Registration</th>
<th>Colour</th>
<th></th>

</tr>

<% @cars_available.each do |car| %>
 <tr>
   <td><%= car.car_name %></td>
   <td><%= car.manufacturer %></td>
   <td><%= car.registration %></td>
   <td><%= car.colour %></td>
   <td><%= link_to 'Book', new_booking_path %></td>


 </tr>
 <% end %>
</table>

<br />
<%= link_to 'Menu', main_menu_staff_path %>

是否可以通过link_to传输数据,还是必须在预订或汽车控制器中定义方法?

我的预订表格如下:

<%if logged_in_as_staff? %>
<%= form_for(@booking) do |f| %>
 <% if @booking.errors.any? %>
   <div id="error_explanation">

    <ul>
      <% @booking.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
    </ul>
  </div>
<% end %>

<div class="field">
  <%= f.label :booking_no %><br />
  <%= f.text_field :booking_no%>
</div>
<div class="field">
  <%= f.label :car_id %><br />
  <%= f.number_field :car_id %>
</div>


  <div class="field">
    <%= f.label :user_id %><br />
    <%= f.number_field :user_id %>
  </div>

<div class="field">
  <%= f.label :date %><br />
  <%= f.date_select :date %>
</div>
<div class="actions">
  <%= f.submit %>
</div>
<% end %>
<% end %>

您的链接应如下所示:

<%= link_to 'Book', new_booking_path(car_id: car.id) %>

并以您的形式

更换

<div class="field">
  <%= f.label :car_id %><br />
  <%= f.number_field :car_id %>
</div>

<%= f.hidden_field, :car_id, value: params[:car_id] %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM