Ich versuche, Kommentare zu einem Beitrag Modell hinzufügenKommentare, dass BELONG_TO Post und BELONG_TO Benutzer
class Comment < ActiveRecord::Base
belongs_to :post
belongs_to :user #should this be has_one :user instead?
....
Wie richte ich meinen Kommentar neue und Schaffung Aktionen bis sowohl current_user sowie die aktuelle Post zu bekommen?
guides.rubyonrails.org vorgeschlagen
Controller:
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create(params[:comment])
redirect_to post_path(@post)
end
Ansicht
<%= form_for([@post, @post.comments.build]) do |f| %>
...
Allerdings scheint dies nur mit der Post und nicht auch zu assoziieren dem Ziel zu der Benutzer. Wie kann ich beide Verknüpfungen einrichten?
Und das Formular sollte wie folgt aufgebaut sein: <% = form_for ([@ post, @ post.comments.build]) do | f | %> und nicht nur <% = form_for (@comment) do | f | %>? – Rapture
Danke! Ich konnte das umsetzen! – Rapture