простая модель без рельсов с вложенными записями - PullRequest
0 голосов
/ 31 марта 2020

У меня есть модель без базы данных с вложенными записями


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

...