提交 c5807728 编写于 作者: A Andrew White

Revert "polymorphic_url with an array generates a query string"

Passing options as the last value in an array doesn't work with form_for.
This reverts commit 61c8a4d9.
上级 40594238
......@@ -62,7 +62,6 @@ module PolymorphicRoutes
#
# # calls post_url(post)
# polymorphic_url(post) # => "http://example.com/posts/1"
# polymorphic_url([post, :foo => 'bar']) # => "http://example.com/posts/1?foo=bar"
# polymorphic_url([blog, post]) # => "http://example.com/blogs/1/posts/1"
# polymorphic_url([:admin, blog, post]) # => "http://example.com/admin/blogs/1/posts/1"
# polymorphic_url([user, :blog, post]) # => "http://example.com/users/1/blog/posts/1"
......@@ -165,7 +164,6 @@ def routing_type(options)
def build_named_route_call(records, inflection, options = {})
if records.is_a?(Array)
query_string = records.pop if records.last.is_a?(Hash)
record = records.pop
route = records.map do |parent|
if parent.is_a?(Symbol) || parent.is_a?(String)
......@@ -198,8 +196,7 @@ def build_named_route_call(records, inflection, options = {})
def extract_record(record_or_hash_or_array)
case record_or_hash_or_array
when Array
record_or_hash_or_array.last.is_a?(Hash) ? record_or_hash_or_array[-2] : record_or_hash_or_array.last
when Array; record_or_hash_or_array.last
when Hash; record_or_hash_or_array[:id]
else record_or_hash_or_array
end
......
......@@ -309,20 +309,6 @@ def test_with_array_containing_single_object
end
end
def test_with_array_containing_simple_hash
with_test_routes do
@project.save
assert_equal "http://example.com/projects/#{@project.id}?foo=bar", polymorphic_url([@project, :foo => 'bar' ])
end
end
def test_with_array_containing_complex_hash
with_test_routes do
@project.save
assert_equal "http://example.com/projects/#{@project.id}?foo=bar&nested%5Bfoo%5D=bar", polymorphic_url([@project, :nested => { :foo => 'bar' }, :foo => 'bar'])
end
end
def test_with_array_containing_single_name
with_test_routes do
@project.save
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册