2017-01-13 2 views
0

Ich habe Ressourcen verschachtelt und ich versuche, das neue Layout für die verschachtelte Ressource in der Show des übergeordneten anzuzeigen.Ruby on Rails - Rendern Sie neue Show

resources :discussions do 
    resources :comments 
end 

Diskussionen \ show.html.erb

<%= @discussion.title %> 
<%= ... render the discussion %> 
<%= ... render the existing comments %> 
<% render 'comments/new' %> <--- trying something like this 

comments/new wirft einen Fehler, weil es die teilweise fehlt,.
comments/form funktioniert, um darüber zu kommen, aber löst einen Fehler aus, mein @comment ist nil.

Kommentare/_form.html.erb

undefined method discussion for nil:NilClass

<%= bootstrap_form_for([ @comment.discussion, @comment]) do |f| %>

Muss ich etwas in der Steuerung zu ändern, oder bin ich über diese falsch gehen?

Danke für Ihre Hilfe!

Antwort

1

versuchen dieses

Diskussionen \ show.html.erb

<%= render 'comments/form', comment: @discussion.comments.build %> 

Kommentare/_form.html.erb

<%= bootstrap_form_for([ comment.discussion, comment]) do |f| %> 

Hoffnung, das wird funktionieren.

+0

Ich habe deine Antwort aktualisiert, da es ein paar Änderungen gab, die ich machen musste, aber es funktioniert so. Vielen Dank. :) –

+0

Großartig ........... –