【问题标题】:Active_admin + Composite_primary_keysActive_admin + Composite_primary_keys
【发布时间】:2012-12-11 17:22:47
【问题描述】:

我正在使用复合主键 gem 和 active_admin,但我遇到了索引页面的问题。 我可以以某种方式自定义 index.html.arb 文件吗?或者更改belongs_to 关联?

我的模特:

 class Vehicle < ActiveRecord::Base
 self.table_name = "vehicle"
 self.primary_key = "vehicle_id"
 belongs_to :operator, :foreign_key => :operator_id
 **belongs_to :orgunit, :foreign_key => [:operator_id, :run_code]**

app/admin/vehicles.rb

ActiveAdmin.register Vehicle do
  index do
  id_column
  column  :version
  column  :description
  default_actions

结束


索引页面错误:

NoMethodError in Admin/vehicles#index
Showing /home/dev/.rvm/gems/ruby-1.9.3-p125@global/gems/activeadmin-
0.5.0/app/views/active_admin/resource/index.html.arb where line #1 raised:

undefined method `to_sym' for [:operator_id, :run_code]:Array
Extracted source (around line #1):

1: insert_tag renderer_for(:index)

【问题讨论】:

    标签: ruby-on-rails activeadmin composite-primary-key


    【解决方案1】:

    我相信 active_admin 不接受复合键。 =/(导轨)

    无论如何,看看下面的这个链接,它可能会对你有所帮助,并解释为什么 active_admin 查询索引页面中的所有 belongs_to 关联。

    https://github.com/gregbell/active_admin/wiki/Preventing-Extra-Queries-on-Index-Pages

    【讨论】:

    猜你喜欢
    • 2012-06-06
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多