Jestem nowy na szynach i niedawno odkryłem rails_admin.Jak włączyć CKEditor na polu w katalogu rails_admin?
Dodałem CKEditor za pomocą polecenia z dokumentacji rails_admin, ale nie wiem jak włączyć go na polu.
Jestem nowy na szynach i niedawno odkryłem rails_admin.Jak włączyć CKEditor na polu w katalogu rails_admin?
Dodałem CKEditor za pomocą polecenia z dokumentacji rails_admin, ale nie wiem jak włączyć go na polu.
Po prostu musiałem to zrozumieć dzisiaj. W ten sposób udało mi się go uruchomić. W moim config/initializers/rails_admin.rb mam następującą konfigurację.
config.model MyModel do
edit do
field :description, :text do
ckeditor do
true
end
end
end
end
Change „MyModel” z nazwą modelu i opis „”: z nazwą pola, którego chcesz użyć CKEditor dalej. Również w bloku edycji upewnij się, że masz całą twoją drugą konfigurację pola.
Aktualizacja
Składnia powyżej została zaniechana w nowszych wersjach rails_admin.
config.model MyModel do
edit do
configure :name, :ck_editor
end
end
to nowa składnia tego.
Dowolny sposób automatycznego uwzględniania wszystkich pozostałych pól? – Kris
To działa również dla mnie. ale przy uruchomieniu programu rake db: drop db: create db: migrate db: seed, rails przerywa migrację, ponieważ nie można znaleźć tabeli "my_models" ... Więc to skomentuję, uruchom zadania rake, a następnie odkomentuj. Jakiś pomysł obejścia tego problemu? – jdkealy
jdkealy jaki jest twój blok config.model? – tomcocca
@Kris, @tomcocca
zrobiłem powyższy fragment jak tomcocca pokazał, ale miałem jeden poważny problem. Problem polegał na tym, że kiedy uruchomiłem program rake db: drop db: create db: migrate, szyny spowodowałyby błędy, ponieważ tabela nie została jeszcze zainicjalizowana.
Drugi problem polegał na tym, że po zdefiniowaniu takiego modelu trzeba później zdefiniować każde pole. więc w tym przypadku pokazuje się tylko "opis", chyba że dodasz inne pola.
W odniesieniu do pierwszej kwestii, odpowiedział autor tego klejnotu do mojego problemu i napisał:
Ruby on rails, run a method on server start 2.3 Może to powinno być zawarte w RailsAdmin? Czy możesz pracować na żądanie ściągnięcia?
Re: prośba pull (pracujemy nad tym)
ale to rozwiązanie działa dla obu moich sprawach:
config.models do
fields_of_type :text do
ckeditor true
end
end
ten sposób CKEditor ładowane na wszystkich moich pola tekstowe, plus cały model nawzajem Pola, plus ja nie rozumiem problemu z prowizji dB: drop db: tworzenie ...
, aby upewnić się wszystkie pola pokazują dodać do swojej rails_admin.rb:
config.model Car do
include_all_fields
field :content, :text do
ckeditor true
end
end
Pozdrowienia
Robbie
Ok ktoś czytając to po 2015 roku, powyższe rozwiązanie jest przestarzałe i będzie produkować błąd wykonania.Próbowałem go i uzyskałem następujący błąd:
The 'field(:foo){ ckeditor true }' style DSL is deprecated. Please use 'field :foo, :ck_editor' instead.
Tak, z nową składnią to jest tak:
config.model MyModel do
edit do
field :description, :ck_editor, :text do
label 'MyLabel'
end
end
end
Nawiasem mówiąc, to działa dobrze, jeśli pominąć :text
z argumentów. Testowane to rozwiązanie z szynami-4.0.2, rack-pjax-0.8.0 i ckeditor-4.1.4. Powodzenia!
FYI możesz teraz dodać kilka innych wtyczek do edycji tekstu do pól tekstowych Administratora Rails. – ocodo