Ruby on rails 设计:路线混乱

Ruby on rails 设计:路线混乱,ruby-on-rails,ruby,ruby-on-rails-3,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,我刚刚安装了Desive,但是他们给我的默认路线和视图都是错误的。我在尝试访问视图时遇到大量错误。我正在使用rails 3.2.13&最新的设计(1.1.rc0) 下面是我在以下生成的用户模型中遇到的一些错误(使用rails generate designe User) 当我尝试访问注册页面时,出现此错误 undefined method `user_registration_path' for #<#<Class:0x007f8079d87c68>:0x007f8079bad

我刚刚安装了Desive,但是他们给我的默认路线和视图都是错误的。我在尝试访问视图时遇到大量错误。我正在使用rails 3.2.13&最新的设计(1.1.rc0)

下面是我在以下生成的用户模型中遇到的一些错误(使用
rails generate designe User

当我尝试访问注册页面时,出现此错误

undefined method `user_registration_path' for #<#<Class:0x007f8079d87c68>:0x007f8079badc30>
显然,正确的路线是新路径

这是我试图访问视图中的符号时遇到的另一个错误

wrong number of arguments (3 for 2)
看法

登录
会话路径(资源名称))do | f |%>

“设计/共享/链接”%>

我以前用过Desive,但我不记得所有这些错误。发生了什么事?我不认为它是从盒子里拆出来的。

要解决
错误的参数数(3对2)
错误,请在视图中更新
表单。\u

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>  
design
版本存在一些问题。我建议您使用Desive的特定版本更新
Gemfile
,如下所示:

gem 'devise', '~> 3.2.4'      ## instead of gem 'devise'

然后运行
捆绑安装

你能分享一下你是如何在routes.rb文件中定义路由的吗?当然,我会立即进行编辑。你安装了哪个版本的设备?你说最新的,然后提到
1.1.rc0
。Desive的最新版本是
3.2.4
我安装Desive所做的就是将
gem'Desive'
添加到我的gem文件中。然后当我运行
bundle install
安装designe(1.1.rc0)
让我们在聊天中讨论一下
    new_user_session GET    /users/sign_in(.:format)              devise/sessions#new
        user_session POST   /users/sign_in(.:format)              devise/sessions#create
destroy_user_session GET    /users/sign_out(.:format)             devise/sessions#destroy
            password POST   /users/password(.:format)             devise/passwords#create {:name_prefix=>:user}
        new_password GET    /users/password/new(.:format)         devise/passwords#new {:name_prefix=>:user}
       edit_password GET    /users/password/edit(.:format)        devise/passwords#edit {:name_prefix=>:user}
                     PUT    /users/password(.:format)             devise/passwords#update {:name_prefix=>:user}
                     POST   /users/registration(.:format)         devise/registrations#create {:name_prefix=>"user_registration"}
                 new GET    /users/registration/sign_up(.:format) devise/registrations#new {:name_prefix=>"user_registration"}
                edit GET    /users/registration/edit(.:format)    devise/registrations#edit {:name_prefix=>"user_registration"}
                     PUT    /users/registration(.:format)         devise/registrations#update {:name_prefix=>"user_registration"}
                     DELETE /users/registration(.:format)         devise/registrations#destroy {:name_prefix=>"user_registration"}
        confirmation POST   /users/confirmation(.:format)         devise/confirmations#create {:name_prefix=>:user}
    new_confirmation GET    /users/confirmation/new(.:format)     devise/confirmations#new {:name_prefix=>:user}
                     GET    /users/confirmation(.:format)         devise/confirmations#show {:name_prefix=>:user}
wrong number of arguments (3 for 2)
<h2>Sign in</h2>

<%= form_for(resource_name, resource, :url => session_path(resource_name)) do |f| %>
  <p><%= f.label :email %></p>
  <p><%= f.text_field :email %></p>

  <p><%= f.label :password %></p>
  <p><%= f.password_field :password %></p>

  <% if devise_mapping.rememberable? -%>
    <p><%= f.check_box :remember_me %> <%= f.label :remember_me %></p>
  <% end -%>

  <p><%= f.submit "Sign in" %></p>
<% end %>

<%= render :partial => "devise/shared/links" %>
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>  
devise_for :users
gem 'devise', '~> 3.2.4'      ## instead of gem 'devise'