モデルに仮想属性を作成しています:
def entities
@entities = Array.new()
@entities.push(self.contact.name)
@entities.push(self.contact.partner.name) if self.contact.partner
@entities.push('Joint') if self.contact.partner
@entities
end
次に、私のフォームでは、ネストされた配列からこの配列を使用しようとしています。私はシンプルなフォームを使用しているので、このようになります
<%= f.input :ownership, collection: :entities, :include_blank => false, :label => false %>
ただし、これによりエラーが発生します。
undefined method `to_a' for :entities:Symbol
配列を作成した場合、配列としてレンダリングされない理由がわかりません。私は何が欠けていますか?