2010-12-31 12 views

Odpowiedz

12

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.

+1

Dowolny sposób automatycznego uwzględniania wszystkich pozostałych pól? – Kris

+0

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

+0

jdkealy jaki jest twój blok config.model? – tomcocca

0

@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 ...

2

, 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

1

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!

Powiązane problemy