を表示していない:レールフォームfields_forにhas_oneアソシエーションは、私が会議のモデルを持っている
class Meeting < ActiveRecord::Base
has_one :location, :class_name => "MeetingLocation", :dependent => :destroy
accepts_nested_attributes_for :location
は、その後、私はMeetingLocationモデルを持っている:
class MeetingLocation < ActiveRecord::Base
belongs_to :meeting
私の新しい会議形式:
<%= form_for @meeting do |f| %>
<%= f.label :location %>
<%= fields_for :location do |l| %>
Name <%= l.text_field :name %>
Street <%= l.text_field :street %>
City <%= l.text_field :city, :class => "span2" %>
State <%= l.select :state, us_states, :class => "span1" %>
Zipcode <%= l.text_field :zip, :class => "span1" %>
<% end %>
私は新しいミーティングフォームを見て、場所のフィールドは空白です!ロケーションラベルは表示されますが、他のロケーションフィールドは表示されません。私は過去3時間の説明を探していて、似たような問題はあるが運がないということを発見した。
ありがとうございました。
に
fields_for
を変更してみてください場所は自動的に作成されないため、{"name" => "sdsds"、 "street" => "sdsdsds"、..}のようになりますが、新しい会議が作成されます。 – absolutskyy