FormHelper text_area metoda trwa drugi argument, aby określić metodę, która zwraca ciało textarea.
Z dokumentacji związanej powyżej:
text_area(:post, :body, :cols => 20, :rows => 40)
# => <textarea cols="20" rows="40" id="post_body" name="post[body]">
# #{@post.body}
# </textarea>
text_area(:comment, :text, :size => "20x30")
# => <textarea cols="20" rows="30" id="comment_text" name="comment[text]">
# #{@comment.text}
# </textarea>
text_area(:application, :notes, :cols => 40, :rows => 15, :class => 'app_input')
# => <textarea cols="40" rows="15" id="application_notes" name="application[notes]" class="app_input">
# #{@application.notes}
# </textarea>
text_area(:entry, :body, :size => "20x20", :disabled => 'disabled')
# => <textarea cols="20" rows="20" id="entry_body" name="entry[body]" disabled="disabled">
# #{@entry.body}
# </textarea>
Tak napisałbym metodę w kontrolerze, który zwraca treść textarea? – Brian
@Brian Nie, twój model powinien sobie z tym poradzić. Na przykład użycie metody: text, wywoła metodę 'text' na twoim modelu wiadomości, zakładając, że @message zawiera instancję twojego modelu. Jak widać na przykładzie, 'text_area (: post,: ciało)' wywołuje metodę '@ post.body' –
Well, dodałem metodę do mojego modelu jak tak def tekst_domyślny "testing" zakończyć Then <% =: komunikat: tekst_domyślny%> Ale pojawia się następujący błąd „niezdefiniowanej metody' seryjnej”dla: tekst_domyślny: symbol” – Brian