私はRailsに比較的慣れていませんが、コンソールですべてが機能していますが、私の人生では、Webページを介してレコードを保存しても、1対多のリンクはリンクされていません。
モデルは次のとおりです。
class Contact < ActiveRecord::Base
has_many :needs_personals
end
class NeedsPersonal < ActiveRecord::Base
belongs_to :contact
accepts_nested_attributes_for :contact
end
私は simple_form を使用しているので、_form.html.erb は次のようになります。
<%= simple_form_for @needsPersonal do |f| %>
<%= f.association :contact %>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
そして、私の create メソッドはかなり標準的なようで、次のようになります。
def create
@needsPersonal = NeedsPersonal.new(params[:needsPersonal])
if @needsPersonal.save
redirect_to @needsPersonal, notice: 'NeedsPersonal was successfully created.'
else
render action: "new"
end
end
何らかの理由で、このコードは contact_id をテーブルに割り当てませんが、投稿されていることを確認できます。
何か案は?