Quick reply

Cześć,
obecnie dodawanie mojego posta do wątku odbywa się w poniższy sposób.

[code=ruby]#topics/show.haml
= link_to “Reply”, “#{new_post_path}?topic=#{@topic.id}”
#posts/_form.haml
= form_for @post do |f|
= f.error_messages

  • if params[:topic]
    %input#topic_forum_id{:name => “post[topic_id]”, :type => “hidden”, :value => params[:topic]}/
    %br/
    = f.text_area :content
    %p= f.submit[/code]
    Chciałbym jednak dodać w widoku wątku(topics/show.haml) szybką odpowiedź.
    Jak się do tego zabrać, do tej pory w poprzednich aplikacjach używałem poniższej wersji dodawania nowych postów,komentarzy:

- form_for [@post, Comment.new] do |f| = f.text_area :body

możesz zrobić popup, overlay, możesz poprzez js władować między komentarze formularz, możesz wyrenderowac stronę z komentarzem na który chcesz odpowiedzieć i formularzem. No wszystko możesz tylko co chcesz?

Jeśli ten drugi formularz jest w widoku topics/show, to masz to zrobione poprawnie.

Chcę
zaimplementować ten quick reply do strony #topics/show.haml, a potem dodać do niego jquery.
Żeby po wyświetleniu postów wyświetlał się formularz z dodanie nowego formularza.

Chyba wprowadziłem waslekko w błąd. Ten drugi formularz nie działa u mnie. To tylko przykład jaki używałem w poprzednich aplikacjach.

To mój kod.
https://github.com/regedarek/hkoliba

Jak zmienić tą linijkę, kiedy przekopiuję formularz z posts/_form.haml
= form_for @post do |f|

Teraz jest ok, tylko w kontrolerze topics#show musisz ustawić zmienną @post = Post.new

Albo po prostu w formularzu zrób tak

form_for Post.new