0
我有一個User
控制器,具備以下兩個記錄:從TripDistancesController
更新兩個不相關的模型與一個提交按鈕,使用嵌套形式
user.vehicles
從VehiclesController
user.trip_distances
在Vehicles
觀點,我需要顯示和更新兩種型號(Vehicle
和TripDistance
)
我發現我需要使用nested form
。但是,我不明白如何實現它,因爲我的@trip_distances
記錄需要循環才能顯示其所有內容。
首先,我試圖把這個在Vehicle
模型,但由於兩者都沒有聯繫,我不知道這是正確的:
accepts_nested_attributes_for :trip_distances, allow_destroy: true
然後,在Vehicle
視圖的_form
文件時,edit
行動期間,我有:
<%= form_for(@vehicle) do |f| %>
我需要把我的嵌套窗體。這是我走到這一步:
<% @trip_distances.each do |t| %>
<%= f.fields_for t do |fields| %>
<div class="field">
<%= fields.text_field :id_contract %>
<%= fields.number_field :length %>
</div>
<% end %>
<% end -%>
我trip_distances
記錄顯示正確,但獨特的提交按鈕不起作用了。我想在點擊一個按鈕時更新兩個模型。我錯過了什麼?
你確定你有UserController,TripDistancesController和VehicleController嗎?或者你想說你有用戶,TripDistances和車型(不是控制器)? – Alex
我有兩個控制器和模型。 –
好吧,假設你有用戶模型包含車輛和TripDistances我會使用用戶模型來顯示車輛細節和TripDistances(通過@user到視圖)。 – Alex