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)
谢谢