モジュールの特異メソッドとして use_relative_model_naming? を定義して true を返せばいいようです。
デフォルトだと
module Foo
class User < ActiveRecord::Base
end
end
Foo::User.model_name.singular_route_key # => "foo_user"
Foo::User.model_name.route_key # => "foo_users"
Foo::User.model_name.param_key # => "foo_user"
polymorphic_path(Foo::User.create) # => "/foo/users/1"
polymorphic_path(Foo::User.new) # => "/foo/users"
use_relative_model_naming? を定義しておくと
module Foo
def self.use_relative_model_naming?
true
end
class User < ActiveRecord::Base
end
end
Foo::User.model_name.singular_route_key # => "user"
Foo::User.model_name.route_key # => "users"
Foo::User.model_name.param_key # => "user"
polymorphic_path(Foo::User.create) # => "/users/1"
polymorphic_path(Foo::User.new) # => "/users"