Witam,
Piszę forum w formie nauki Railsów 3. Mam tabele Topics (id, title, timestamp) oraz Posts (id, topic_id, content, timestamp). Modele następujące:
class Post < ActiveRecord::Base
belongs_to :topic
end[/code]
Zakładanie wątku polega klasycznie na wpisaniu tematu (Topic - title) i zawartosci posta (Post - content), powiązane w nested. Lecz podczas edycji wątka dostaję edycje rownież wszystkich postów napisanych w tym wątku. Starałem się dobrać do pierwszego i jednego posta, lecz brak efektów. Poszukiwana w google nie dostarczyły odpowiedzi. Co muszę zrobić, by dostać się do tego rekordu z poziomu modelu?
Nie widzę tutaj innego sposobu jak tylko ręczne odfiltrowanie otrzymanego hasha. W innym wypadku przy update’owaniu dowolnego posta mógłbym spreparować request podając dane innego posta. Wtedy Twój system autoryzacji mnie pewnie przepuści, a na poziomie modelu ciężko już sprawdzić czy dany post należy do zalogowanego użytkownika.
Prawdopodobnie można do tego podejść jakoś inaczej, ale ja bym po prostu olał accepts_nested_attributes_for.