Witam
Nie wiem dokładnie jak mam to nazwać ale spróbuje opisać.
Tworze pole text area
<%= pole.text_area(:zawartosc, :class => 'form-control') %>
i nazwa mojego pola text area to “strona[zawartosc]”
teraz tą wartość zmiennej “:zawartosc” musze wrzucic tutaj
<script>
CKEDITOR.replace( 'strona[zawartosc]' );
</script>
jak mam wyciągnąć tą nazwę? teraz ustawiłem stała.
Wydaje mi się, że marnie sprecyzowałeś problem.
Pole to, jak rozumiem, obiekt formularza (gdzieś wcześniej masz coś w stylu form_for coś, do |pole|)? Jeśli poprawnie przewiduje, to powinieneś zrobić po prostu pole.zawartość (przy czym weź pod uwagę, że ponieważ to jest na ekranie formularza, to wskoczy Ci tam wartość która tam siedzi w bazie na chwile powstania widoku, a nie to co wklepie użytkownik)
A “:zawartosc” to nie zmienna, tylko symbol. W ogóle przejdz jakiś tutorial, bo mam wrażenie, że nie do końca wiesz co robisz.
Według dokumentacji możesz tam podać http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace element DOM czyli też klasę, więc:
<%= pole.text_area(:zawartosc, :class => 'form-control ckeditor') %>
i
````
1 Like