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>
Mynew.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