diff options
author | Matthew Moore <matt@thrivesmart.com> | 2008-09-15 18:09:22 -0700 |
---|---|---|
committer | rick <technoweenie@gmail.com> | 2008-10-05 10:29:13 -0700 |
commit | 4df45d86097efbeabceecfe53d8ea2da9ccbb107 (patch) | |
tree | 6c0b1918687ff05ca5ee8d40dd2549eb4c991a43 /activeresource/lib/active_resource/base.rb | |
parent | 2bf58aa782d3b493f2d98f153324b93c5b058ba6 (diff) | |
download | rails-4df45d86097efbeabceecfe53d8ea2da9ccbb107.tar.gz rails-4df45d86097efbeabceecfe53d8ea2da9ccbb107.tar.bz2 rails-4df45d86097efbeabceecfe53d8ea2da9ccbb107.zip |
ActiveResource can load array of strings, like serialize :bar, Array
Signed-off-by: rick <technoweenie@gmail.com>
[#1055 state:resolved]
Diffstat (limited to 'activeresource/lib/active_resource/base.rb')
-rw-r--r-- | activeresource/lib/active_resource/base.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/activeresource/lib/active_resource/base.rb b/activeresource/lib/active_resource/base.rb index d966062c7f..74d8128c0e 100644 --- a/activeresource/lib/active_resource/base.rb +++ b/activeresource/lib/active_resource/base.rb @@ -884,6 +884,7 @@ module ActiveResource # # ==== Examples # my_attrs = {:name => 'J&J Textiles', :industry => 'Cloth and textiles'} + # my_attrs = {:name => 'Marty', :colors => ["red", "green", "blue"]} # # the_supplier = Supplier.find(:first) # the_supplier.name # => 'J&M Textiles' @@ -906,7 +907,7 @@ module ActiveResource case value when Array resource = find_or_create_resource_for_collection(key) - value.map { |attrs| resource.new(attrs) } + value.map { |attrs| attrs.is_a?(String) ? attrs.dup : resource.new(attrs) } when Hash resource = find_or_create_resource_for(key) resource.new(value) |