這當初煩惱我很久,後來跟別人討論後找到是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給他,才解決這問題
目前還想不到更好的做法,所以就先暫時用這方法解決~
留言