我有一堂课MatriculaForm
有一些关联(belongs_to 和 has_many):
class MatriculaForm < Reform::Form
property :aluno, form: PessoaForm
properties :atributos_extras, :mensalidade
#validation
validates :aluno, :dia_vencimento, :empresa, presence: true
end
和_form.html.erb
<%= form_for @matricula_form do |f| %>
<%= f.fields_for :aluno do |aluno| %>
<%= aluno.text_field :nome %>
<% end %>
<% end %>
在控制器上,我做
MatriculaForm.new(params[:matricula])
但是initialize
改革方法引发了一个错误:
NoMethodError (undefined method `aluno' for #<ActionController::Parameters:0x007fe835772a70>
我看到参数变成了aluno_attributes
键名。但是阅读文档,这些参数名称被接受。
我做错了什么?