Ruby on rails 设计:路线混乱
我刚刚安装了Desive,但是他们给我的默认路线和视图都是错误的。我在尝试访问视图时遇到大量错误。我正在使用rails 3.2.13&最新的设计(1.1.rc0) 下面是我在以下生成的用户模型中遇到的一些错误(使用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
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'