Rails 使用 each 輸出空紀錄

這當初煩惱我很久,後來跟別人討論後找到是new出來的記錄造成的

由於要寫成一個頁面要顯示內容又要提供回覆的表單,所以免不了同時要找紀錄又要產生新紀錄

以往寫起來都沒問題的原因是我用Model.new來重新產生物件,但這次因為有上層文章的關係,用關連去產生,結果造成新的空記錄混進each迴圈

<%= render 'common/form', { post: @thread.replies.new } %>

<% @thread.replies.each do |reply| %>
    <%= render 'common/post', { post: reply } %>
<% end %>

replies關聯我用各種方式去看,都是正確的數量和內容,但不知道為什麼each會去跑new出來的東西

後來將表單的紀錄重新產生一個,再手動指定關聯ID給他,才解決這問題

目前還想不到更好的做法,所以就先暫時用這方法解決~

留言

粗體斜體刪除線連結引用圖片程式碼

注意:您的電子信箱將不會被公開,且網站連結不會被搜尋引擎採計