У меня есть модель без базы данных с вложенными записями
class Contacty
include ActiveModel::Model
class Sub
include ActiveModel::Model
attr_accessor :suname
def initialize(suname: suname)
@suname = suname
end
end
attr_accessor :email, :message, :name
attr_accessor :subs
def initialize(name: name)
@name = name
@subs = [Sub.new(suname: '1'), Sub.new(suname: '2')]
end
end
И я хочу отобразить вложенные записи в простой форме. Родительский объект name отображается правильно, но sub абсолютно отказывается и отображает только одну SuName метку. Я просто не могу заставить его соотноситься с атрибутом subs. Я занимался этим весь день и попробовал все, но я не могу заставить его работать
<%= form_for @contacty, :url => [@parent, @development] do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.fields_for :subs do |doc| %>
<p> <%= doc.label :suname %> </p>
<% end %>
<% end %>
Я просмотрел все и, кажется, что-то упустил - возможно, ActiveModel :: Model не включает все, что необходимо для поддержки 'accepts_nested_attributes_for', который я бы использовал для класса БД Rails