ruby-on-rails-3 - 主动脚手架belongs_to 关系给出路由错误

标签 ruby-on-rails-3 belongs-to activescaffold

我正在使用以下内容:
导轨 3.0.3
Vhochstein's Fork for Activescaffold
耙 0.9.0
ruby 1.9.2

我有一个名为组件的模型,它与类别有属于关系。这是使用 activescaffold 建模的,并且运行良好。我休息了几个月,现在我回到了它 activescafold 给出了一个
"ActionController::RoutingError (undefined method `class_name' for nil:NilClass):"每当我尝试访问组件模型时都会出错。
我认为这是由于关系 (belongs_to)。如果我从模型中删除关系,它会起作用。如果我把它加回来,它就会失败!

有任何想法吗?

这是代码:

路线

  namespace :admin do 
resources :users,:roles,:vendors,:shipping_modes,:order_types,:sizes,
          :suppliers,:categories,:sub_categories, :material_types,:colours,
          :materials,:styles,:surcharges, :budget_templates, :budget_components do
  as_routes      
end 

结尾

Controller
class Admin::BudgetComponentsController < ApplicationController
layout 'site_admin'

active_scaffold :budget_component do |config|
  config.actions.exclude :delete,:update
  config.columns[:category].form_ui = :select 
  config.create.columns = [:name,:category]
  config.list.columns = [:name,:category]
  config.show.columns = [:name,:category]
  config.show.columns.add_subgroup "Time Details" do |name_group|
    name_group.add :created_at,:updated_at
  end

  config.list.sorting = {:name => 'ASC'}    
end
end

模型
class BudgetComponent < ActiveRecord::Base
  belongs_to :category

  validates_presence_of :name, :category_id
  validates_uniqueness_of :name
end

最佳答案

我有一个类似的问题。解决方法是添加您的 nil:NilClass再次,然后它将起作用。

关于ruby-on-rails-3 - 主动脚手架belongs_to 关系给出路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499697/

相关文章:

python - 支持 Ruby 和 Python 的优秀 Web 主机?

ruby-on-rails - 如何从 ActionMailer View 中获取 "to"字段中的电子邮件地址?

jquery - 模式对话框 Jquery-UI 中的日期选择器

ruby-on-rails - ActiveScaffold - 更改关联对象的默认名称

ruby-on-rails - user ,评论关联不起作用,comment.user.email 返回无方法错误?

ruby-on-rails - 为什么我的 user_id 为零?

mysql - Rails mysql : How to query tables with deeply nested relations(has_many and belongs_to)?

ruby-on-rails - 它是如何工作的 - `belongs_to :user, dependent: :destroy`

ruby-on-rails - Flash 消息中的 active_scaffold 错误(没有将符号隐式转换为整数)

ruby-on-rails - 目录 : Listing of subrecords