Похоже, ваше приложение ведет себя точно так, как ожидалось.У вас есть before_filter
, указывающий, что пользователь должен пройти аутентификацию для создания нового Post
.Следовательно, вы будете перенаправлены на страницу входа, когда вы попытаетесь GET /posts/new
.
Если вы используете ресурсы с ресурсами, страница /posts/new
будет предоставлена только на GET
, поэтому ваша попытка POST
приводит к ошибке.
Если вы хотите, чтобы неаутентифицированные пользователи могли создавать посты, измените фильтр до
before_filter :authenticated_user!, :except => [:show, :index, :new, :create]
.