Я столкнулся с этим сегодня и обнаружил, что должен был сделать три вещи: 1) использовать ресурс (не ресурсы);2) поставить контроллер вручную, и 3) вручную установить URL-адрес в тегах form_for, используя ресурс (может не подходить для вашего случая) ...
# routes.rb
resource :session, :only => [:new, :create, :destroy], :controller => 'session'
#.../new.html.erb
<% form_for @session, :url => session_path do |f| %>
Указание контроллера имеет значение, если, как и я, вашимя контроллера, имена файлов и т. д., все в единственном числе.
Это, по-видимому, связано с ошибкой в rails