Jak wyciągnąć nazwe obiektu

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