我正在关注创建航空公司售票系统的Head第一本Rails书,尽管我使用的是版本3.2.13的rails。
我为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 :(得分:1)
flight_id无法直接使用。
您可以更改此行
<%= f.hidden_field :flight_id, value: :flight_id %>
要
<%= f.hidden_field :flight_id, value: seat.flight.id %>