A 有一个用于我的管理命名空间的基本控制器
class Admin::AdminController < ApplicationController
  def update
    entity = @source.find(params[:id])
    close_popup entity.update_attributes(params[@param_name])? {return_url => @url}:{}
  end
  ...
end
我所有的管理控制器都来自 AdminController,例如:
class Admin::ProductsController < Admin::AdminController
  @source = Admin::Product
  @url = admin_products_url
  @param_name = :admin_product
end
现在,我的问题是如何避免在派生类中设置这些参数。为此,我需要从基本控制器本身了解
- 它与什么支架有关。( @来源 )
 - 列出实体的 url (@url)
 - 来自与实体关联的 POST 的参数名称 (@param_name)
 
谢谢