问题描述: 在使用active_admin_form_for创建表单时,无法识别模型的属性。
解决方法: 要使用active_admin_form_for正确识别模型的属性,需要确保以下几点:
确保在ActiveAdmin.register模型时,已经正确定义了模型的属性。
确保在ActiveAdmin.register模型时,正确设置了permit_params。
在使用active_admin_form_for创建表单时,确保传入正确的模型对象。
下面是一个具体的代码示例:
# 在app/admin目录下创建对应的admin文件,如app/admin/posts.rb
ActiveAdmin.register Post do
# 确保正确定义了模型的属性
permit_params :title, :content
form do |f|
# 确保传入正确的模型对象
f.inputs 'Post Details' do
f.input :title
f.input :content
end
f.actions
end
end
在上述示例中,我们创建了一个Post模型,并在ActiveAdmin.register中定义了模型的属性和permit_params。在form块中,我们使用active_admin_form_for创建了表单,并通过f.input识别了模型的属性。
确保以上几点后,active_admin_form_for应该能够正确识别模型的属性。如果仍然无法识别,可能需要进一步检查模型的定义和使用。