我正在使用以下内容:
导轨 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/