0

尽管我使用的是版本 3.2.13 的 rails,但我正在遵循 Head first 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 %>

在我的模型中,我有

飞行.rb

has_many :seats

座位.rb

belongs_to :flight

如何将航班 ID 从 flight_id 传递到隐藏字段?

4

1 回答 1

1

flight_id 不能直接使用。

您可以更改此行

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

<%= f.hidden_field :flight_id, value: seat.flight.id %>
于 2013-05-18T09:03:25.240 回答