我有一個視圖show.html.eb
,顯示Order
的詳細信息,並顯示訂單的date
的所有可用Delivery Slots
。Rails 4內部更新循環
例如: 訂單1 14年12月12日交付 時隙: 6.30 - 7.00 7.30 - 8.00 8.00 - 8.30
我然後有一個鏈路旁邊的每個輸出槽點擊它時,更新該字段delivery_slot
的Order
至Id
被點擊的傳送位置。
查看代碼
<% @slots = DeliverySlot.all.select {|slot| slot.day == @order.date} %>
<% @slots.each do |slot| %>
<%=slot.start_time.strftime("%I:%M%p") %> - <%=slot.end_time.strftime("%I:%M%p") %>
<%= link_to "Order", Order.update(@order,:delivery_slot => slot) %>
<br>
<% end %>
的問題是,當你點擊一個訂單鏈接,所有的訂單鏈接被點擊(我可以看到這通過在終端的SQL),所以最終的結果是delivery_slot
場始終填充循環的最後一個交付插槽。
我明白,我在這裏的東西所以任何人都可以解釋:
1)爲什麼所有的訂購鏈接「點擊」只有1個被點擊時的做法。
2)是否有更好的方法來更新訂單中的delivery_slot
屬性?
謝謝
你可以發佈一些生成的HTML嗎? – Geremy 2014-09-27 19:32:56