rails5에서 devise사용 후 Post가 작성되지 않습니다.
조회수 1639회
def write
@new_post = Post.new
@new_post.title = params[:title]
@new_post.content = params[:content]
@new_post.user = current_user
@new_post.save
redirect_to '/list_view/' + @new_post.id.to_s
end
이렇게 구성을 하고 Devise를 설치해서 model 파일에서 User와 Post의 관계를 설정해주면 Post가 생성이 안됩니다... 콘솔로 테스트도 해보고 했는데 어떤 문제인지 찾을 수가 없어서 질문합니다.
class User < ApplicationRecord
has_many :posts
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
class Post < ApplicationRecord
belongs_to :user
has_many :replies
end
1 답변
-
구글 검색으로 찾아 자문자답합니다.
Rails 5부터 'Belongs_to' Associations Default to Required True 가 적용되어 그렇습니다.
http://tech.eshaiju.in/blog/2016/02/15/rails-5-belongs-to-associations-default-to-required-true/
확인하면 해결 가능합니다~
댓글 입력