2014-01-07 2 views
2

В rails_admin gem у меня есть модель с некоторым полем. В действии списка можно просмотреть все поля, кроме одного поля? если я пишу:rails_admin показать все поля в списке, кроме одного поля

rails_admin do 
list do 
    field :name 
end 
end 

Я вижу только это поле, мне нужно обратное поведение. Я не нашел никаких решений

#somethis like this 
rails_admin do 
list do 
    field :default , except :created_at 
end 
end 

Вы можете мне помочь?

Возможным решением является список всех необходимых поле, но не очень чистый, на мой взгляд

РЕШЕНИЕ это работает для меня:

list do 
     exclude_fields :created_at 
end 

ответ

7

"После того, как в надстройке указанного режима полей, вы можете исключить некоторые специфические поля с exclude_fields & exclude_fields_if:"

https://github.com/sferik/rails_admin/wiki/Railsadmin-DSL#configuring-fields

пример:

rails_admin do 
list do 
    field :default 
end 

    exclude_fields :created_at 
end 
+0

Вам не нужно " list ': просто «rails_admin do exclude_fields: created_at end» достаточно. –

1

Это рубин - использование Это!

rails_admin do 
    list do 
    (column_names - %w{created_at}).each do |col_name| 
     field col_name.to_sym 
    end 
    end 
end 

Или вы можете просто использовать exclude_fields макрос @flylib указал. ;)

Смежные вопросы