在预订中添加额外内容

时间:2018-03-15 16:37:38

标签: ruby-on-rails ruby

我有一个预约应用程序,允许您预订车辆。我的工作正常,没有重叠预订。我希望我的应用程序询问用户是否要添加任何额外内容。我已经创建了一个额外的表格,列出了所有可用的额外内容。我知道我需要一张桌子,它们之间都是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的关系

0 个答案:

没有答案