acts_as_commentable

Chcę używać tego pluginu w miarę DRY. Mam kilka modeli które chcę komentować.

Zrobiłem sobie generyczny partial do wyświetlania komentarzy - to było proste.

Teraz chciałbym zrobić generyczny partial z formularzem dla nowego komentarza i kontroler, który obsłuży akcje create, ma ktoś jakiś fajny sposób na to?
Czyli brakuje mi na razie:

  • generyczny formularz dla nowego komentarza
  • jakiś backend do zapisywania danych z tego formularza

Szukałem na necie jakiegoś tutorialu dla tego pluginu ale nie znalazłem nic nowego. Jedyne świeże informacje są w README z tego co widzę.

Dzięki za pomoc.

Jeśli dobrze zrozumiałem słowo “generyczny”, to:

Zagnieżdżone ścieżki, na przykład:
/articles/1/comments/new
/users/1/comments/new
/events/1/comments/new
I analogiczne ścieżki do create. Jedyne co Ci pozostaje, to odgadnięcie jakiego typu zasobu dotyczy komentarz – na podstawie tego, czy dostajesz parametr article_id, user_id czy event_id. A jak zrobisz owo zgadywane i ewentualny zwrot komentowanej instancji – to już należy wyłącznie do Ciebie (ja się dawno temu posłużyłem wzorcem Factory, ale dzieciaki w tych czasach to różne dziwactwa odstawiają :wink: )

http://railscasts.com/episodes/154-polymorphic-association

kopiuj wklej.

Jak maz problem, czegoś szukasz, to github, railscast … dopiero forum ;]

bedzie szybciej

Dzięki wielkie, nie wiedziałem że to się może nazywać “Polymorphic Association”. O to mi właśnie chodziło!

Jednak mam problem jeszcze jeden, taki jak Andrew Latimer w komentarzu nr 53 http://railscasts.com/episodes/154-polymorphic-association#comment_50322

Nie wiecie jak zrobic z tego “comments/index.html.erb” partial “comments/_index.html.erb” żeby to się nie wywalało z:

undefined method `comments_path’ for #ActionView::Base:0xb6cbe420