2017-01-13 45 views
0

我有嵌套的資源,我試圖顯示嵌套資源的父佈局的新佈局。因爲它缺少的部分Ruby on Rails - 渲染新渲染

resources :discussions do 
    resources :comments 
end 

討論\ show.html.erb

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

comments/new拋出一個錯誤。
comments/form可以通過該操作,但會拋出錯誤,說我的@commentnil

的意見/ _form.html.erb

undefined method discussion for nil:NilClass

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

我一定要改變的東西在控制器,或者我要對這個錯誤?

感謝您的幫助!

回答

1

試試這個

討論\ show.html.erb

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

的意見/ _form.html.erb

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

希望這會工作。

+0

我更新了你的答案,因爲我必須做一些改變,但它的工作原理就是這樣。謝謝。 :) –

+0

很棒........... –