2017-12-10 19 views
0

에서 오류 메시지가 존재하고 새 게시물을 작성해야합니다.사용자는 내가하려고 어느 때</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") 
와 사용자를 생성

로그인에 성공했지만 여전히 오류 메시지가 표시됩니다. 내가 뭘 잘못하고 있는지에 대한 도움이 필요해.

+0

귀하의 게시물 컨트롤러 및 귀하의 컨텐츠 routes.rb 파일 – s3tjan

+0

나는 각 게시물에 사용자가 필요하다는 것을 놓치고 있다고 생각합니다. 그래서 게시물 컨트롤러 코드를 게시 해주십시오. 게시물 개체를 만들 때 사용자를 정의하지 않는 것 같습니다. –

답변

0

부모가없는 상태에서 아이를 만들 수 없도록 사용자와 게시물 사이에 협의가 필요합니다! 당신은 먼저 사용자를 생성해야합니다. 그러면 콘솔에서 다음을 사용하여 게시물을 만들 수 있습니다. irb : User.create! (이름 : "name", "other fields") 다음 irb : Post.create! (text : " 일부 콘텐츠 ", user_id : 1) 이것은 사용자 메모에 대한 게시물을 작성합니다. 사용자가 작성하게 될 사용자가 1의 ID를 갖게된다고 가정 할 경우 내 휴대 전화에서 미안합니다.