Tôi đang gặp lỗi này khi tôi cố tải lên bằng kẹp giấy với ứng dụng viết blog. Không chắc nó đề cập đến điều gì khi nói "MissingRequiredValidatorError" Tôi nghĩ rằng bằng cách cập nhật post_params và cho nó: hình ảnh sẽ ổn, vì cả tạo và cập nhật đều sử dụng post_params
Paperclip::Errors::MissingRequiredValidatorError in PostsController#create
Paperclip::Errors::MissingRequiredValidatorError
Extracted source (around line #30):
def create
@post = Post.new(post_params)
Đây là bài viết của tôi_controll.rb
def update
@post = Post.find(params[:id])
if @post.update(post_params)
redirect_to action: :show, id: @post.id
else
render 'edit'
end
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
if @post.save
redirect_to action: :show, id: @post.id
else
render 'new'
end
end
#...
private
def post_params
params.require(:post).permit(:title, :text, :image)
end
và đây là người trợ giúp bài viết của tôi
module PostsHelper
def post_params
params.require(:post).permit(:title, :body, :tag_list, :image)
end
end
Xin vui lòng cho tôi biết nếu tôi có thể bổ sung thêm tài liệu để giúp bạn giúp tôi.
validates_attachment :image, presence: true, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png"] }