Двухуровневое пространство имен в модели Rails - PullRequest
0 голосов
/ 26 мая 2020

Если у меня в Rails есть что-то подобное model Чем они отличаются?

class A::B::C < ApplicationRecord
  ....
end
module A
  module B
    class C < ApplicationRecord
    ....
    end
  end
end

Спасибо за ответ.

1 Ответ

0 голосов
/ 26 мая 2020

Оба они одинаковы.

module A
  module B
    class C 
        def test
         puts "hii"
        end
    end
  end
end

ob = A::B::C.new()
ob.test  => hi

class A::B::C
  def testing
    puts "hello"
  end
end

ob1 = A::B::C.new()
ob1.testing  => hello

надеюсь, что это прояснит концепцию ..

...