The Rest API railscast имеет следующий пример кода:наследование классов при использовании <::
module Api
module V1
class ProductsController < ApplicationController
class Product < ::Product
def as_json(options={})
super.merge(released_on: released_at.to_date)
end
end
end
end
end
У меня возникли проблемы после того, что:
class Product < ::Product
... делает? Когда я пытаюсь воссоздать что-то подобное в IRB я получаю:
module Fooirb(main):001:0> module Foobar
irb(main):002:1> class Product < ::Product
irb(main):003:2> end
irb(main):004:1> end
NameError: uninitialized constant Product
from (irb):2:in `<module:Foobar>'
from (irb):1
Я думаю, что ваше объяснение (последнее предложение) должно быть обратным. Если вы назовете 'Foo.new_bar (: top)', он должен напечатать '' Новый бар, построенный в Rubytown, USA''. – Devaroop
А, хороший улов. Починил это. – Jwosty