我有一个预约应用程序,允许您预订车辆。我的工作正常,没有重叠预订。我希望我的应用程序询问用户是否要添加任何额外内容。我已经创建了一个额外的表格,列出了所有可用的额外内容。我知道我需要一张桌子,它们之间都是reservationextra(沿着那些线),因为这种关系会有很多很多。
我需要一些关于如何实现这一点的想法。我的一个想法是,一旦用户保留车辆,它就会将用户重定向到" reservationextra"将reservation_id作为参数传递的位,用户选择它们所需的所有额外内容(可以是多个)。唯一的问题是我不太确定我将如何实现这一点,因为我对RubyonRails很新并且还在学习。
任何建议都会有所帮助!
编辑---
我现在已经制作了一个页面,其中传递了预订ID并显示在预订额外页面上。
我设法列出预订额外页面中的所有额外内容。
的观点:
<div class="field">
<%= form.label :reservation_id %>
<%= form.text_field :reservation_id, id: :reservationextra_reservation_id %>
</div>
<div class="field">
<%= form.label :extra_id %>
<%= form.text_field :extra_id, id: :reservationextra_extra_id %>
</div>
<div class="row" >
<% @extras.each do |extra| %>
<div class="col-lg-4" align="center">
<%= extra.item %>
<div id="img-box">
<% if not extra.image.blank? %>
<%= image_tag extra.image, :size => "200x200" %>
<% else %>
<%= image_tag "no-image.jpg", :size => "200x200" %>
<% end %>
</div>
£<%= extra.price %>
</br>
</div>
<% end %>
</div>
<div class="actions">
<%= form.submit %>
</div>
<% end %>
控制器:
def new
@reservation = Reservation.find(params[:reservation_id])
@reservationextra = Reservationextra.new
@reservationextra.reservation_id = @reservation.id
@extras = Extra.all
end
如果用户想要添加一个,他们可以选择他们想要的所有内容,即1或全部,具体取决于用户想要的内容。
任何建议都将受到赞赏。
对于每个.rb我已经设置了1到m的关系