隐藏值未在rails app中传递(Head first rails book)

时间:2013-05-18 08:45:48

标签: ruby-on-rails ruby

我正在关注创建航空公司售票系统的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传递到隐藏字段?

1 个答案:

答案 0 :(得分:1)

flight_id无法直接使用。

您可以更改此行

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

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