active_admin_form_for无法识别表单中的模型属性

时间:2019-09-02 12:03:41

标签: ruby-on-rails activeadmin arb

我有这样的表格:

revoke.html.arb

active_admin_form_for resource, url: revoke_active_admin_payment_subscription_path(resource) do |f|
  f.inputs do
    f.input :suspended_at, as: :datepicker, datepicker_options: { max_date: Date.today.iso8601 }
  end
  f.actions
end

但是视图因此错误而崩溃:

undefined method `suspended_at' for #<Forms::Payment::SubscriptionForm:0x00007f36462aaae8>
Did you mean?  suspended_at_from_model

如果我更改为使用suspended_at_from_model,则页面会加载,但是输入的名称,id和标签都是suspended_at_from_model而不是简单的suspended_at

为什么表单不能接受suspended_at作为输入?

1 个答案:

答案 0 :(得分:0)

有时resource是表单,而不是模型。在这种情况下,您需要以下内容:

active_admin_form_for resource.model, url: revoke_active_admin_payment_subscription_path(resource) do |f|