Skip to content

Commit cefa23c

Browse files
committed
Support Mongoid's Storage Field Names
Closes #1745
1 parent 9cd7541 commit cefa23c

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

lib/rails_admin/adapters/mongoid/property.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ def initialize(property, model)
1111
end
1212

1313
def name
14-
property.name.to_sym
14+
(property.options[:as] || property.name).to_sym
1515
end
1616

1717
def pretty_name
18-
property.name.to_s.tr('_', ' ').capitalize
18+
(property.options[:as] || property.name).to_s.tr('_', ' ').capitalize
1919
end
2020

2121
def type

spec/dummy_app/app/mongoid/field_test.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class FieldTest
3434
field :open, type: Boolean
3535
field :restricted_field, type: String
3636
field :protected_field, type: String
37+
field :al, as: :aliased_field, type: String
3738
has_mongoid_attached_file :paperclip_asset, styles: {thumb: '100x100>'}
3839

3940
field :shrine_asset_data, type: String

spec/rails_admin/adapters/mongoid/property_spec.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,15 @@
195195
end
196196
end
197197

198+
describe 'aliased field' do
199+
let(:field) { :aliased_field }
200+
201+
it 'has correct values' do
202+
expect(subject.name).to eq :aliased_field
203+
expect(subject.pretty_name).to eq 'Aliased field'
204+
end
205+
end
206+
198207
describe '#length_validation_lookup' do
199208
it 'detects validation length properly' do
200209
class LengthValiated

0 commit comments

Comments
 (0)