에서 오류 메시지가 존재하고 새 게시물을 작성해야합니다.사용자는 내가하려고 어느 때</p> <blockquote> <p>사용자가</p> </blockquote> <p>를 존재해야 오류 메시지를 얻기 레일
나는 먼저 friendly_id gem을 설치 한 다음 devise gem을 설치하고 devise 사용자 모델을 만들었습니다. 그 후 나는 장치보기를 생성했습니다. 거기서 나는 제목 설명 몸과 슬러그와 함께 포스트를위한 비계를 만들었습니다
나는 게시물 모델에 belongs_to :user
을 만들고 사용자 모델에는 has_many :posts
을 만들었습니다. 그런 다음이 생성 된 마이그레이션을 생성했습니다.
class AddUserReferenceToPosts < ActiveRecord::Migration[5.1]
def change
add_reference :posts, :user, foreign_key: true
add_foreign_key :posts, :users
end
end
은 내가 포스트 모델로 이동하고 오류 메시지가 과거를 얻을
belongs_to :user, optional: true
로 변경 갈 수 있다는 것을 알고 있지만 나는 터미널에 가서
u = User.create(email: "[email protected]", password: "password")
와 사용자를 생성
로그인에 성공했지만 여전히 오류 메시지가 표시됩니다. 내가 뭘 잘못하고 있는지에 대한 도움이 필요해.
귀하의 게시물 컨트롤러 및 귀하의 컨텐츠 routes.rb 파일 – s3tjan
나는 각 게시물에 사용자가 필요하다는 것을 놓치고 있다고 생각합니다. 그래서 게시물 컨트롤러 코드를 게시 해주십시오. 게시물 개체를 만들 때 사용자를 정의하지 않는 것 같습니다. –