2015-01-14 10 views
0

我有一個User控制器,具備以下兩個記錄:從TripDistancesController更新兩個不相關的模型與一個提交按鈕,使用嵌套形式

user.vehiclesVehiclesController user.trip_distancesVehicles觀點,我需要顯示和更新兩種型號(VehicleTripDistance

我發現我需要使用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記錄顯示正確,但獨特的提交按鈕不起作用了。我想在點擊一個按鈕時更新兩個模型。我錯過了什麼?

+0

你確定你有UserController,TripDistancesController和VehicleController嗎?或者你想說你有用戶,TripDistances和車型(不是控制器)? – Alex

+0

我有兩個控制器和模型。 –

+0

好吧,假設你有用戶模型包含車輛和TripDistances我會使用用戶模型來顯示車輛細節和TripDistances(通過@user到視圖)。 – Alex

回答

0

我能夠通過關聯兩個模型來使其工作。然後我用下面的fields_for標籤:

<%= f.fields_for :trip_distances do |builder| %> 

我的提交按鈕現在工作,但是:trip_distances不更新領域,我不知道爲什麼。

相關問題