我对 Rails 比较陌生,但是我在控制台中可以正常工作,但是对于我来说,通过网页保存记录并没有链接一对多链接。
模型是:
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 分配给表。
有任何想法吗?