對於如何解決爲用戶渲染部分內容的問題,我確實處於死角。我有一個應用程序,用戶有書,每本書都有很多章節。所以用戶A會創建一本書和章節,並且網址看起來像是site.com/book/1/chapter/1。當用戶登錄我想顯示用戶最近的章節,或者最近的信貸部分是否在父控制器導軌之外?
內容/ home.html.erb
<% if signed_in? %>
<%= render 'dashboard/home'%>
<% else %>
<%= render 'homepage'%>
<% end %>
塊/ _user_chapters我所試圖做的是.html.erb
<% @user.chapters.each do |chapter| %>
<%= div_for chapter do %>
<tr>
<td><%= chapter.title %></td>
<td><%= chapter.body %></td>
<td><%= link_to 'View Chapter', book_chapter_path %></td>
</tr>
</table>
<% end %>
<% end %>
儀表板/ _home.html.erb
<%= content_tag :h1, "Recent Chapters" %>
<%= render 'blocks/user_chapters', :locals => {:book => @book} %>
當我重新加載頁面從上面我得到未定義的方法'章」的書:0x007fd996697630。即使我進入電子書/ 1 /我仍然無法看到用戶最近的章節。
如何訪問登錄用戶最近的章節或我的Rails應用程序中的任何位置的書籍?
'shared/user_chapters'與'block/user_chapters'相同嗎? –
模特的關係是否正確? – alex
模型關係是正確的,這是一個錯字,我的意思是塊沒有共享 – coletrain