【发布时间】:2012-08-08 20:54:03
【问题描述】:
在 rails admin 中编辑用户时,我得到一个不存在的列。 sales 和 users 的关系是 user has_many :sales,sale belongs_to 买家和另一个 belongs_to 卖家,写成类似
belongs_to :seller, :class_name=>User, :foreign_key=>:seller_id
ActionView::Template::Error (PG::Error: ERROR: column sales.user_id does not exist
LINE 1: SELECT "sales".* FROM "sales" WHERE "sales"."user_id" = 14
^
: SELECT "sales".* FROM "sales" WHERE "sales"."user_id" = 14):
1: = rails_admin_form_for @object, :url => edit_path(@abstract_model, @object.id), :as => @abstract_model.param_key, :html => { :method => "put", :multipart => true, :class => "form-horizontal denser", :data => { :title => @page_name } } do |form|
2: = form.generate :action => :update
我尝试编辑模型的配置文件 (initializers/rails_admin) 以不在显示页面上显示任何有关销售的内容。为此,我只向 User 模型的 list do、show do 和 edit do 块添加了几个测试字段(并省略了与销售有关的任何内容)。
我不太确定要编辑什么,以免 Rails 管理员尝试在销售表中查找用户 ID。
感谢任何想法,尤其是答案!
【问题讨论】:
标签: ruby-on-rails postgresql rails-admin