未验证 提交 03ac95a1 编写于 作者: E Eileen M. Uchitelle 提交者: GitHub

Merge pull request #31053 from y-yagi/fix_namespaced_generator

Generate the correct path in nested scaffold generator
...@@ -158,26 +158,26 @@ def redirect_resource_name # :doc: ...@@ -158,26 +158,26 @@ def redirect_resource_name # :doc:
def model_resource_name(prefix: "") # :doc: def model_resource_name(prefix: "") # :doc:
resource_name = "#{prefix}#{singular_table_name}" resource_name = "#{prefix}#{singular_table_name}"
if controller_class_path.empty? if options[:model_name]
resource_name
else
"[#{controller_class_path.map { |name| ":" + name }.join(", ")}, #{resource_name}]" "[#{controller_class_path.map { |name| ":" + name }.join(", ")}, #{resource_name}]"
else
resource_name
end end
end end
def singular_route_name # :doc: def singular_route_name # :doc:
if controller_class_path.empty? if options[:model_name]
singular_table_name
else
"#{controller_class_path.join('_')}_#{singular_table_name}" "#{controller_class_path.join('_')}_#{singular_table_name}"
else
singular_table_name
end end
end end
def plural_route_name # :doc: def plural_route_name # :doc:
if controller_class_path.empty? if options[:model_name]
plural_table_name
else
"#{controller_class_path.join('_')}_#{plural_table_name}" "#{controller_class_path.join('_')}_#{plural_table_name}"
else
plural_table_name
end end
end end
......
...@@ -33,6 +33,17 @@ def test_named_generator_attributes ...@@ -33,6 +33,17 @@ def test_named_generator_attributes
assert_name g, "foos", :plural_name assert_name g, "foos", :plural_name
assert_name g, "admin.foo", :i18n_scope assert_name g, "admin.foo", :i18n_scope
assert_name g, "admin_foos", :table_name assert_name g, "admin_foos", :table_name
assert_name g, "admin/foos", :controller_name
assert_name g, %w(admin), :controller_class_path
assert_name g, "Admin::Foos", :controller_class_name
assert_name g, "admin/foos", :controller_file_path
assert_name g, "foos", :controller_file_name
assert_name g, "admin.foos", :controller_i18n_scope
assert_name g, "admin_foo", :singular_route_name
assert_name g, "admin_foos", :plural_route_name
assert_name g, "@admin_foo", :redirect_resource_name
assert_name g, "admin_foo", :model_resource_name
assert_name g, "admin_foos", :index_helper
end end
def test_named_generator_attributes_as_ruby def test_named_generator_attributes_as_ruby
...@@ -47,6 +58,17 @@ def test_named_generator_attributes_as_ruby ...@@ -47,6 +58,17 @@ def test_named_generator_attributes_as_ruby
assert_name g, "foos", :plural_name assert_name g, "foos", :plural_name
assert_name g, "admin.foo", :i18n_scope assert_name g, "admin.foo", :i18n_scope
assert_name g, "admin_foos", :table_name assert_name g, "admin_foos", :table_name
assert_name g, "Admin::Foos", :controller_name
assert_name g, %w(admin), :controller_class_path
assert_name g, "Admin::Foos", :controller_class_name
assert_name g, "admin/foos", :controller_file_path
assert_name g, "foos", :controller_file_name
assert_name g, "admin.foos", :controller_i18n_scope
assert_name g, "admin_foo", :singular_route_name
assert_name g, "admin_foos", :plural_route_name
assert_name g, "@admin_foo", :redirect_resource_name
assert_name g, "admin_foo", :model_resource_name
assert_name g, "admin_foos", :index_helper
end end
def test_named_generator_attributes_without_pluralized def test_named_generator_attributes_without_pluralized
......
...@@ -282,7 +282,14 @@ def test_scaffold_with_namespace_on_invoke ...@@ -282,7 +282,14 @@ def test_scaffold_with_namespace_on_invoke
/class Admin::RolesTest < ApplicationSystemTestCase/ /class Admin::RolesTest < ApplicationSystemTestCase/
# Views # Views
%w(index edit new show _form).each do |view| assert_file "app/views/admin/roles/index.html.erb" do |content|
assert_match("'Show', admin_role", content)
assert_match("'Edit', edit_admin_role_path(admin_role)", content)
assert_match("'Destroy', admin_role", content)
assert_match("'New Admin Role', new_admin_role_path", content)
end
%w(edit new show _form).each do |view|
assert_file "app/views/admin/roles/#{view}.html.erb" assert_file "app/views/admin/roles/#{view}.html.erb"
end end
assert_no_file "app/views/layouts/admin/roles.html.erb" assert_no_file "app/views/layouts/admin/roles.html.erb"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册