Fixed bug with params for actions that build new instances with namespaced models

This commit is contained in:
Dmitry Afanasyev
2012-01-06 01:21:11 +04:00
parent 9eebeb2155
commit baadcb923b
3 changed files with 37 additions and 3 deletions

View File

@@ -82,7 +82,10 @@ module CanCan
end
def build_resource
resource = resource_base.new(@params[name] || {})
params = @options[:class] \
? @params[@options[:class].to_s.underscore.gsub('/', '_')] \
: @params[name] || {}
resource = resource_base.new(params)
resource.send("#{parent_name}=", parent_resource) if @options[:singleton] && parent_resource
initial_attributes.each do |attr_name, value|
resource.send("#{attr_name}=", value)