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給他,才解決這問題

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

留言

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

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

{124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {100} {025} {024} {023} {022} {021} {020} {019} {018} {017} {016} {015} {014} {013} {012} {011} {010} {009} {008} {007} {006} {005} {004} {003} {002} {001}