Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 未定义的方法'downcase';对于0:Deviate中的Fixnum_Ruby On Rails_Ruby_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails 未定义的方法'downcase';对于0:Deviate中的Fixnum

Ruby on rails 未定义的方法'downcase';对于0:Deviate中的Fixnum,ruby-on-rails,ruby,ruby-on-rails-3,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,我在提交注册信息时出现以下错误: NoMethodError in Devise::RegistrationsController#create undefined method `downcase!' for 0:Fixnum \livu_pamatskola\app\views\designe\registrations\new.html.erb: <h1>Reģistrācija</h1> <%= form_for(resource, :as =&

我在提交注册信息时出现以下错误:

   NoMethodError in Devise::RegistrationsController#create

undefined method `downcase!' for 0:Fixnum
\livu_pamatskola\app\views\designe\registrations\new.html.erb:

<h1>Reģistrācija</h1>

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

<div id="contacts">
    <div id="title"><%= f.label "Vārds" %></div>
    <div id="information"><%= f.text_field :name %></div>
    <div style="clear: both;"></div>
    <div id="title"><%= f.label "Uzvārds" %></div>
    <div id="information"><%= f.text_field :surname %></div>
    <div style="clear: both;"></div>
    <div id="title"><%= f.label "E-pasts" %></div>
    <div id="information"><%= f.text_field :email, :autofocus => true %></div>
    <div style="clear: both;"></div>
    <div id="title"><%= f.label "Parole" %></div>
    <div id="information"><%= f.password_field :password %></div>
    <div style="clear: both;"></div>
    <div id="title"><%= f.label "Vēlreiz parole" %></div>
    <div id="information"><%= f.password_field :password_confirmation %></div>
</div>
    <div><%= f.submit "Reģistrēties", :id => "button-link" %></div>
<% end %>
问题已解决:

当我为Desive创建用户模型时,我在迁移中包含了电子邮件属性。在向用户模型中添加Desive时出现了问题,默认情况下它也会添加电子邮件字段,所以它与我以前的迁移冲突


我很高兴我已经解决了这个问题,因为我没有时间处理这些错误。谢谢大家的帮助。

您的用户模型似乎有错误的属性类型。确保数据库包含有效类型的字段。在此处了解更多信息:


您的问题可能与已知的不区分大小写的密钥问题有关。将以下代码段添加到config/initializers/designe.rb文件中:


注册控制器在设备库中定义,如果将设备添加到GEM文件中,它将自动添加到应用程序控制器。

是否提交某些字段的数字信息?比如用户名是“123”?这可能是Deave的一个问题,如果它将一个数字作为字符串,但认为它实际上是一个数字。

Deave Gem中的控制器不是您的控制器,而是控制器:谢谢您纠正我,但是我在哪里可以找到和编辑此控制器?我不建议编辑Desive控制器,除非您有真正的好理由并且确切知道您正在做什么。但是如何解决此错误?您无法编辑此控制器。它是设计图书馆的一部分。编辑此文件的唯一方法是在github上设计项目,编辑它并将库作为您自己的宝石交付。我建议您修复您的用户模型,您将摆脱此错误。您的问题可能与已知的不区分大小写的密钥问题有关。将以下代码段添加到您的config/initializers/designe.rb文件中:@Konrad从技术上讲,您可以通过创建继承自
designe::RegistrationsController
的新控制器来编辑控制器,然后只需覆盖您喜欢的任何方法。然后,您必须在
routes.rb
中添加一些行,以使用Deave自述文件中解释的方法指向控制器。默认情况下,此代码段位于config/initializers/designe.rb中。我将接受您的回答,因为您向我展示了正确的方法-数据库中存在问题。谢谢。
“123”。downcase#=>“123”
a=123;a、 唐卡斯!NoMethodError:未定义的方法'downcase!'对于123:fixNu,通过
params
传递的许多信息都是字符串。designe必须在调用
.downcase之前将参数显式转换为
Fixnum
,以便根据您建议的原因获取此错误。
activesupport (3.2.8) lib/active_support/core_ext/object/try.rb:36:in `try'
devise (2.2.1) lib/devise/models/authenticatable.rb:172:in `apply_to_attribute_or_variable'
devise (2.2.1) lib/devise/models/authenticatable.rb:163:in `block in downcase_keys'
devise (2.2.1) lib/devise/models/authenticatable.rb:163:in `each'
devise (2.2.1) lib/devise/models/authenticatable.rb:163:in `downcase_keys'
activesupport (3.2.8) lib/active_support/callbacks.rb:407:in `_run__271922054__validation__371060191__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.8) lib/active_support/callbacks.rb:385:in `_run_validation_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks'
activemodel (3.2.8) lib/active_model/validations/callbacks.rb:53:in `run_validations!'
activemodel (3.2.8) lib/active_model/validations.rb:194:in `valid?'
activerecord (3.2.8) lib/active_record/validations.rb:69:in `valid?'
activerecord (3.2.8) lib/active_record/validations.rb:77:in `perform_validations'
activerecord (3.2.8) lib/active_record/validations.rb:50:in `save'
activerecord (3.2.8) lib/active_record/attribute_methods/dirty.rb:22:in `save'
activerecord (3.2.8) lib/active_record/transactions.rb:241:in `block (2 levels) in save'
activerecord (3.2.8) lib/active_record/transactions.rb:295:in `block in with_transaction_returning_status'
activerecord (3.2.8) lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
activerecord (3.2.8) lib/active_record/transactions.rb:208:in `transaction'
activerecord (3.2.8) lib/active_record/transactions.rb:293:in `with_transaction_returning_status'
activerecord (3.2.8) lib/active_record/transactions.rb:241:in `block in save'
activerecord (3.2.8) lib/active_record/transactions.rb:252:in `rollback_active_record_state!'
activerecord (3.2.8) lib/active_record/transactions.rb:240:in `save'
devise (2.2.1) app/controllers/devise/registrations_controller.rb:15:in `create'
actionpack (3.2.8) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.8) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.8) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.8) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.8) lib/active_support/callbacks.rb:436:in `_run__1051681660__process_action__714589613__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.8) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.8) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.8) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.8) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.8) lib/action_controller/metal/params_wrapper.rb:207:in `process_action'
activerecord (3.2.8) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.8) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.8) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.8) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.8) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.8) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:36:in `call'
actionpack (3.2.8) lib/action_dispatch/routing/mapper.rb:42:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.1) lib/warden/manager.rb:35:in `block in call'
warden (1.2.1) lib/warden/manager.rb:34:in `catch'
warden (1.2.1) lib/warden/manager.rb:34:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.5) lib/rack/etag.rb:23:in `call'
rack (1.4.5) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.5) lib/rack/session/abstract/id.rb:210:in `context'
rack (1.4.5) lib/rack/session/abstract/id.rb:205:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/cookies.rb:339:in `call'
activerecord (3.2.8) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `_run__646451992__call__371060191__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.8) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.8) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.8) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.8) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
actionpack (3.2.8) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.8) lib/rails/engine.rb:479:in `call'
railties (3.2.8) lib/rails/application.rb:223:in `call'
rack (1.4.5) lib/rack/content_length.rb:14:in `call'
railties (3.2.8) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
c:/Ruby193/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
c:/Ruby193/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
c:/Ruby193/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'