Add code for fixing issue #664 (regression in 1.6.8).

This commit is contained in:
Anuj Dutta
2012-06-29 18:53:16 +01:00
parent 1e89b31bad
commit 60bc9e98a7
2 changed files with 21 additions and 4 deletions

View File

@@ -213,10 +213,15 @@ module CanCan
def resource_params
if @options[:class]
@params[@options[:class].to_s.underscore.gsub('/', '_')]
else
@params[namespaced_name.to_s.underscore.gsub("/", "_")]
params_key = extract_key(@options[:class])
return @params[params_key] if @params[params_key]
end
resource_params_by_namespaced_name
end
def resource_params_by_namespaced_name
@params[extract_key(namespaced_name)]
end
def namespace
@@ -244,5 +249,11 @@ module CanCan
def new_actions
[:new, :create] + [@options[:new]].flatten
end
private
def extract_key(value)
value.to_s.underscore.gsub('/', '_')
end
end
end