Instead of
render not_found
you could use
render file: "#{Rails.root}/public/404.html" , status: 404
Or
render file: "#{Rails.root}/public/404.html" , status: :not_found
UPDATE
def destroy
if current_user.username == @post.email
@post.destroy
respond_to do |format|
format.html { redirect_to posts_url }
format.json { head :no_content }
end
else
render file: "#{Rails.root}/public/404.html" , status: :not_found
end
end ## end is missing
UPDATE 2
If you want to display 404
error page in development
environment then make sure that the following is set to false in development.rb
file:
config.consider_all_requests_local = false
WARNING: This also means that you would not see any errors raised on your application(stacktrace etc in view).