Closed
Description
0.9.4, rails 4.2.5, ruby 2.3.0, linux
I have 2 models
# app/models/device.rb
class Device < ActiveRecord::Base
has_one :status, class_name: 'Device::Status'
end
# app/models/device/status.rb
class Device::Status < ActiveRecord::Base
belongs_to :device
end
And I want to put their serializers accordingly:
# serializers/api/v1/device_serializer.rb
class Api::V1::DeviceSerializer < Api::V1::BaseSerializer
has_one :status # serializer: Api::V1::Device::StatusSerializer doesn't change anything
end
# serializers/api/v1/device/status_serializer.rb
class Api::V1::Device::StatusSerializer < Api::V1::BaseSerializer
end
But this causes error
NoMethodError (undefined method `all' for Api::V1::Device:Module)
I found discussions/prs about namespacing (#1196, #879), but none of them related to this particular case.
Metadata
Metadata
Assignees
Labels
No labels