2013-05-18 40 views
0

雖然我使用rails 3.2.13版本,但我仍然遵循頭創建航空公司票務系統的Rails第一本書。隱藏的價值不被傳遞在Rails應用程序中(Head head rails book)

我在飛行中添加新座位的偏航中有一個隱藏字段,用於flight_id。這部分然後在航班顯示頁面上呈現。但是,當我查看輸出HTML的flight_id我得到這個值,

<input type="hidden" value="flight_id" name="seat[flight_id]" id="seat_flight_id"> 

我的部分代碼是

<%= form_for(seat) do |f| %> 

    <%= f.hidden_field :flight_id, value: :flight_id %> 

    <div class="field"> 
    <%= f.label :baggage %><br /> 
    <%= f.text_field :baggage %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

在我的模型有

Flight.rb

has_many :seats 

Seats.rb

belongs_to :flight 

如何將航班ID從flight_id傳遞到隱藏字段?

+0

是''flight_id'的seat'的屬性?如果是這樣,請考慮嘗試'seat.flight_id'。 –

回答

1

flight_id無法直接使用。

您可以更改此行

<%= f.hidden_field :flight_id, value: :flight_id %> 

<%= f.hidden_field :flight_id, value: seat.flight.id %> 
+0

航班號是座位屬性。我試過這段代碼並嘗試了seat.flight_id,但仍然沒有任何結果。 –

相關問題