Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 添加新字段会导致错误_Ruby On Rails_Ruby_Twitter Bootstrap - Fatal编程技术网

Ruby on rails 添加新字段会导致错误

Ruby on rails 添加新字段会导致错误,ruby-on-rails,ruby,twitter-bootstrap,Ruby On Rails,Ruby,Twitter Bootstrap,在我的注册页面中,我有两个字段,带有电子邮件和密码,现在我尝试添加带有名称的新字段,以便添加到我添加的文件/app/views/design/registrations/new.html.erb和/app/views/design/registrations/edit.html.erb <div class="form-group"> <%= f.label :name, "Name" %> <%= f.text_field :name, class: "form-

在我的注册页面中,我有两个字段,带有电子邮件和密码,现在我尝试添加带有名称的新字段,以便添加到我添加的文件
/app/views/design/registrations/new.html.erb
/app/views/design/registrations/edit.html.erb

<div class="form-group">
<%= f.label :name, "Name" %>
<%= f.text_field :name, class: "form-control", :autofocus => true %>
</div>
My
new.html.erb

<div class="panel panel-default">
  <div class="panel-heading"><h2>Registration</h2></div>
    <div class="panel-body">


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

          <div class="form-group">
            <%= f.label :name, "Name" %>
            <%= f.text_field :name, class: 'form-control', :autofocus => true %>
          </div>



          <div class="form-group">
    <%= f.label :email %><br />
    <%= f.email_field :email, autofocus: true, class: 'form-control' %>
  </div>



  <div class="form-group">
    <%= f.label :password %>
    <% if @minimum_password_length %>
    <em>(<%= @minimum_password_length %> characters minimum)</em>
    <% end %><br />
    <%= f.password_field :password, autocomplete: "off", class: 'form-control' %>
  </div>

  <div class="actions">
    <%= f.submit "Sign up", class: 'btn btn-primary' %>
  </div>
<% end %>
    </div>
      <div class="panel-footer"><%= render "devise/shared/links" %></div>

    </div>
我的:
/app/controllers/application\u controller.rb

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?


  protected


  def configure_permitted_parameters

    devise_parameter_sanitizer.for(:sign_up) << :name

    devise_parameter_sanitizer.for(:account_update) << :name

  end
end
class ApplicationController
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password,:name) }
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password,:name) }
  end
end
class ApplicationController


希望这有帮助。

试试这个,它会帮助你的

 class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    added_attrs = [:username, :email, :password, :password_confirmation, :remember_me]
    devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
    devise_parameter_sanitizer.permit :account_update, keys: added_attrs
  end
end
class ApplicationController

或点击此链接,

请分享完整的错误编辑,重新启动后出现新的未知错误/NoMethodError(未定义的#的` for'方法):@forschool如果我解决了你的问题,请接受答案。
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password,:name) }
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password,:name) }
  end
end
 class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    added_attrs = [:username, :email, :password, :password_confirmation, :remember_me]
    devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
    devise_parameter_sanitizer.permit :account_update, keys: added_attrs
  end
end