Я пытаюсь сохранить данные в разных таблицах с помощью одной формы. У меня есть две модели. А и я пытаюсь сохранить атрибуты B с помощью формы A.My A модель:не удалось сохранить данные в разных таблицах в ror
class A < ApplicationRecord
has_one :B
accepts_nested_attributes_for :B
end
Моя B модель:
class B < ApplicationRecord
belongs_to :A
end
Мой контроллер А:
class AController < ApplicationController
def index
@a = A.all
end
def new
@a = A.new
end
def create
@a = A.new(a_params)
@a.b.build
if @a.save
redirect_to a_path
else
render 'new'
end
end
private
def a_params
params.require(:a).permit(:name, :age, :address :b => [:fname, :phone])
end
end
мой new.html.erb является:
<%= form_for(:a, url: a_path) do |f| %>
<div class="field">
<%= f.label :name %>
<%= f.text_field :name%>
</div>
<div class="field">
<%= f.label :age %>
<%= f.text_field :age%>
</div>
<div class="field">
<%= f.label :address %>
<%= f.text_field :address%>
</div>
<%= f.fields_for :b do |f| %>
<p>
<%= f.label :fname, "father name" %><br />
<%= f.text_field :fname %>
</p>
<p>
<%= f.label :phone, "phone" %><br />
<%= f.text_field :phone %>
</p>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
Я не могу хранить данные в обоих данных tables.i.e..the введенными хранится в таблице, но не удалось сохранить в таблице B.
, пожалуйста, проверьте мой ответ, он работает или нет –
, пожалуйста, проверьте этот код репо. Https://github.com/chaudharyprakash/nested_attributes –