Skip to content

Commit cabe767

Browse files
committed
Merge pull request railsadminteam#2109 from quainjn/blank-object-labels
Use default label if object label would be blank
2 parents 176f5ba + 4a2a13b commit cabe767

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

lib/rails_admin/config/model.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ def excluded?
4444
end
4545

4646
def object_label
47-
bindings[:object].send object_label_method
47+
bindings[:object].send(object_label_method).presence ||
48+
bindings[:object].send(:rails_admin_default_object_label_method)
4849
end
4950

5051
# The display for a model instance (i.e. a single database record).

spec/rails_admin/config/model_spec.rb

+7
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@
2626
c = Comment.new(content: 'test')
2727
expect(RailsAdmin.config(Comment).with(object: c).object_label).to eq('test')
2828
end
29+
30+
context 'when the object_label_method is blank' do
31+
it 'uses the rails admin default' do
32+
c = Comment.create(content: '', id: '1')
33+
expect(RailsAdmin.config(Comment).with(object: c).object_label).to eq('Comment #1')
34+
end
35+
end
2936
end
3037

3138
describe '#object_label_method' do

0 commit comments

Comments
 (0)