Ruby on rails Desive::Registrations中的ArgumentError(参数错误)#新建

Ruby on rails Desive::Registrations中的ArgumentError(参数错误)#新建,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,注意:ruby 2.3.0、Rails 5.0.0.1、Desive(4.2.0) 查看/设计/注册/new.html.erb <%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-horizontal' }) do |f| %> <%= form_for(resour

注意:ruby 2.3.0、Rails 5.0.0.1、Desive(4.2.0)

查看/设计/注册/new.html.erb

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-horizontal' }) do |f| %>
<%= form_for(resource, :as => resource_name, :url => user_registration_path, :html => {:class => 'form-horizontal' }) do |f| %>
  <%= devise_error_messages! %>

  <div class="inputs">
    <%= f.text_field :email, :autofocus => true, :input_html => { :autocomplete => "off" } %>
</div>

  <div class="actions">
    <%= f.submit "Sign up" %>
  </div>
完整跟踪

app/views/devise/registrations/new.html.erb:6:in `_app_views_devise_registrations_new_html_erb__2494954624473792684_38973380'
breach-mitigation-rails (0.2.2) lib/breach_mitigation/railtie.rb:30:in `form_authenticity_token'
actionpack (5.0.0.1) lib/abstract_controller/helpers.rb:68:in `form_authenticity_token'
actionview (5.0.0.1) lib/action_view/helpers/url_helper.rb:589:in `token_tag'
actionview (5.0.0.1) lib/action_view/helpers/form_tag_helper.rb:866:in `extra_tags_for_form'
actionview (5.0.0.1) lib/action_view/helpers/form_tag_helper.rb:886:in `form_tag_html'
actionview (5.0.0.1) lib/action_view/helpers/form_tag_helper.rb:891:in `form_tag_with_body'
actionview (5.0.0.1) lib/action_view/helpers/form_helper.rb:454:in `form_for'
/home/vagrant/.rvm/gems/ruby-2.3.0/bundler/gems/simple_form-5fcefffdadd6/lib/simple_form/action_view_extensions/form_helper.rb:26:in `block in simple_form_for'
/home/vagrant/.rvm/gems/ruby-2.3.0/bundler/gems/simple_form-5fcefffdadd6/lib/simple_form/action_view_extensions/form_helper.rb:45:in `with_simple_form_field_error_proc'
/home/vagrant/.rvm/gems/ruby-2.3.0/bundler/gems/simple_form-5fcefffdadd6/lib/simple_form/action_view_extensions/form_helper.rb:25:in `simple_form_for'
app/views/devise/registrations/new.html.erb:6:in `_app_views_devise_registrations_new_html_erb__2494954624473792684_38973380'
actionview (5.0.0.1) lib/action_view/template.rb:158:in `block in render'
activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in `block in instrument'
activesupport (5.0.0.1) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
activesupport (5.0.0.1) lib/active_support/notifications.rb:164:in `instrument' 
耙路由输出

        new_user_session GET      /users/sign_in(.:format)                                                                 devise/sessions#new
              user_session POST     /users/sign_in(.:format)                                                                 devise/sessions#create
      destroy_user_session DELETE   /users/sign_out(.:format)                                                                devise/sessions#destroy
             user_password POST     /users/password(.:format)                                                                devise/passwords#create
         new_user_password GET      /users/password/new(.:format)                                                            devise/passwords#new
        edit_user_password GET      /users/password/edit(.:format)                                                           devise/passwords#edit
                           PATCH    /users/password(.:format)                                                                devise/passwords#update
                           PUT      /users/password(.:format)                                                                devise/passwords#update
  cancel_user_registration GET      /users/cancel(.:format)                                                                  devise/registrations#cancel
         user_registration POST     /users(.:format)                                                                         devise/registrations#create
     new_user_registration GET      /users/sign_up(.:format)                                                                 devise/registrations#new
    edit_user_registration GET      /users/edit(.:format)                                                                    devise/registrations#edit
                           PATCH    /users(.:format)                                                                         devise/registrations#update
                           PUT      /users(.:format)                                                                         devise/registrations#update
                           DELETE   /users(.:format)                                                                         devise/registrations#destroy
         user_confirmation POST     /users/confirmation(.:format)                                                            devise/confirmations#create
     new_user_confirmation GET      /users/confirmation/new(.:format)                                                        devise/confirmations#new
                           GET      /users/confirmation(.:format)                                                            devise/confirmations#show
                   sign_in GET      /sign_in(.:format)                                                                       devise/sessions#new
                           GET      /sign-in(.:format)                                                                       devise/sessions#new
                   sign_up GET      /sign_up(.:format)                                                                       devise/registrations#new
                           GET      /sign-up(.:format)                                                                       devise/registrations#new
完全错误

ArgumentError in Devise::Registrations#new wrong number of arguments (given 1, expected 0)
我将rails升级到5,出现了这个问题,请帮我整理一下Thanx:)

更新视图/设计/注册/new.html.erb

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-horizontal' }) do |f| %>
<%= form_for(resource, :as => resource_name, :url => user_registration_path, :html => {:class => 'form-horizontal' }) do |f| %>
  <%= devise_error_messages! %>

  <div class="inputs">
    <%= f.text_field :email, :autofocus => true, :input_html => { :autocomplete => "off" } %>
</div>

  <div class="actions">
    <%= f.submit "Sign up" %>
  </div>
resource\u name,:url=>user\u registration\u path,:html=>{:class=>'form horizontal'})do | f |%>
true,:input_html=>{:autocomplete=>“off”}%>
更新

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-horizontal' }) do |f| %>
resource\u name,:url=>registration\u path(resource\u name),:html=>{:class=>'form horizontal'})do | f |%>

resource\u name,:url=>user\u registration\u path,:html=>{:class=>'form horizontal'})do | f |%>
更新

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-horizontal' }) do |f| %>
resource\u name,:url=>registration\u path(resource\u name),:html=>{:class=>'form horizontal'})do | f |%>

resource\u name,:url=>user\u registration\u path,:html=>{:class=>'form horizontal'})do | f |%>

根据您的路线,您有

用户\注册帖子/用户(:格式)

这将
发布到
,这是
注册创建的
操作

所以形式应该是

<%= form_for(resource, :as => resource_name, :url => user_registration_path) do |f| %>
        <%= devise_error_messages! %>

        <%= f.text_field :email %>
<%end %>
resource_name,:url=>user_registration_path)do | f |%>

根据您的路线,您有

用户\注册帖子/用户(:格式)

这将
发布到
,这是
注册创建的
操作

所以形式应该是

<%= form_for(resource, :as => resource_name, :url => user_registration_path) do |f| %>
        <%= devise_error_messages! %>

        <%= f.text_field :email %>
<%end %>
resource_name,:url=>user_registration_path)do | f |%>


代替
simple\u form\u for
尝试
form\u for
更改错误
未定义的方法“错误通知”
这是您收到的错误消息吗?注册路径(资源名称)为什么在此处传递资源名称try
资源名称,:url=>user_registration_path)do | f |%>
而不是
simple_form_for
尝试
form_for
…更改错误
未定义的方法“error_notification”
这是您收到的错误消息吗..注册路径(资源名称)为什么要在此处传递资源名称try
资源名称,:url=>user_registration_path)do | f |%>
@ZainAbbas:请检查以上答案
参数数量错误(给定1,预期为0)
:(@ZainAbbas:重试now@ZainAbbas:请检查以上答案
参数数量错误(给定1,应为0)
:(@ZainAbbas:试试看now@Zain阿巴斯,检查这个答案。未定义的方法“错误通知”
resource\u name,:url=>user\u registration\u path,:html=>{:class=>'form horizontal'})do | f |%>true,:input\u html=>{:autocomplete=>“off”}%%>
您现在得到了什么?您是否从控制器设置了
错误通知
?删除并添加
@Zain Abbas,检查此答案。未定义的方法“错误通知”
资源名称,:url=>用户注册路径,:html=>{:class=>“表单水平”})do | f |%>true,:input\html=>{:autocomplete=>“off”}%>
您现在得到了什么?您是否从控制器设置了
错误通知
?删除并添加