これに関する多くの投稿を読みましたが、まだ混乱しています。私はRailsに比較的慣れていません。Rails 3.2.8 と Ruby 1.9.3 を使用しています。
2 つの異なるテーブルのレコードを作成するフォームがあります。これは多対多の関係です (ログブックには複数の航空機を含めることができ、航空機は複数のログブックに表示されます)。
これが私のコードです:
# ----- Models ----- #
class Logbook < ActiveRecord::Base
has_and_belongs_to_many :aircrafts
accepts_nested_attributes_for :aircrafts
end
class Aircraft < ActiveRecord::Base
belongs_to :logbook
end
# ----- Logbooks Controller ----- #
def my_method
@logbook = Logbook.new
@aircraft = Aircraft.new
end
# ----- View ----- #
<%= form_for @logbook, validate: true, remote: true do |f| %>
<%= f.label :flight_date, "Flight Date" %>
<%= f.text_field :flight_date %>
...
<%= f.fields_for :aircrafts, validate: true, remote: true do |a| %>
<%= a.label :aircraft_id, "Aircraft ID" %>
<%= a.text_field :aircraft_id %>
...
<% end %>
<% end %>
ログブック フィールドは正常にレンダリングされますが、航空機フィールドはレンダリングされません。
何か案は?