0

用户模型

belongs_to :role, :polymorphic => true

admin_profile 模型(不是实际名称,但您明白了)

has_one :user, :as => :role

user_profile 模型(不是实际名称,但你明白了。除了这两个之外还有其他的。)

has_one :user, :as => :role

当我访问 /admin_profile/new 时,我在第 1 行得到“nil 不是符号”TypeError。

<%= form_for(@admin_profile) do |f| %>
    ...

@admin_profile 的内容是:

<AdminProfile id: nil, birth_date: nil, url: nil>

跟踪是这样的

activerecord (3.1.1) lib/active_record/attribute_methods/primary_key.rb:8:in `to_key'
actionpack (3.1.1) lib/action_controller/record_identifier.rb:76:in `record_key_for_dom_id'
actionpack (3.1.1) lib/action_controller/record_identifier.rb:57:in `dom_id'
actionpack (3.1.1) lib/action_view/helpers/form_helper.rb:388:in `apply_form_for_options!'
actionpack (3.1.1) lib/action_view/helpers/form_helper.rb:365:in `form_for'

如果需要任何其他信息,请告诉我。

4

1 回答 1

2

问题是一些表有:id => false。让这成为 db:schema:dump 用户的警告

于 2011-10-13T13:52:02.480 回答