>source

나는 그렇게 메시지 모델이 있습니다

class CreateMessages < ActiveRecord::Migration[6.0]
  def change
    create_table :messages do |t|
      t.text :body
      t.references :conversation, null: false, foreign_key: true
      t.references :user, null: false, foreign_key: true
      t.boolean :seen, default: false
      t.timestamps
    end
  end
end

기대했다 default: false 'seen'의 값을 false 새 메시지가 생성 될 때마다

하지만 내가 시도 할 때

Message.create(conversation_id: 1, body: "something new!", user_id: 1)

그때 seen: nil . 내가보기를 기대했던 반면 seen: false

내가 뭘 잘못 했나요/원하는 동작을 어떻게 얻을 수 있나요?


  • 답변 # 1

    Rails 콘솔에서 다음 명령을 실행하여 콘솔을 다시로드하거나 콘솔을 한 번 닫았다가 다시 열 수 있습니다. 나는 그것이 당신의 문제를 해결할 것이라고 생각합니다. 코드 외에는 나에게 잘 어울립니다.

    reload!
    
    

관련 자료

  • 이전 augmented reality - artrackedimage 위에 비행기를 배치하는 방법 - unity3d ar 재단
  • 다음 bash - 두 번째 CSV 파일에서 CSV 항목 삭제