Ruby on rails rubyonrails:ActionView::Template::Error(没有将Bignum隐式转换为字符串)在对

Ruby on rails rubyonrails:ActionView::Template::Error(没有将Bignum隐式转换为字符串)在对,ruby-on-rails,ruby,form-for,actionview,Ruby On Rails,Ruby,Form For,Actionview,在RubyonRails上,使用Ruby2.0和Rails4.0.0,我对的form_有一个问题 随后,一切都很顺利,直到我为添加了表单。当我打开注册页面时,它会抛出: Completed 500 Internal Server Error in 4ms ActionView::Template::Error (no implicit conversion of Bignum into String): 3: 4: <div class="row"> 5:

在RubyonRails上,使用Ruby2.0和Rails4.0.0,我对的
form_有一个问题

随后,一切都很顺利,直到我为
添加了
表单。当我打开注册页面时,它会抛出:

Completed 500 Internal Server Error in 4ms

ActionView::Template::Error (no implicit conversion of Bignum into String):
    3: 
    4: <div class="row">
    5:   <div class="span6 offset3">
    6:     <%= form_for User.new do |f| %>
    7: 
    8:       <%= f.label :name %>
    9:       <%= f.text_field :name %>
  app/views/users/new.html.erb:6:in `_app_views_users_new_html_erb___700836681490305320_18582480'
在4ms内完成500个内部服务器错误
ActionView::Template::Error(没有将Bignum隐式转换为字符串):
三:
4: 
5:   
6:     
7: 
8:       
9:       
app/views/users/new.html.erb:6:in``应用程序视图用户新html-erb\u700836681490305320\u18582480'
这是我的应用程序/views/users/new.html.erb


注册

我遇到了一个类似的问题,它最终与SSL以及如何在/initializers/secret_token.rb中存储秘密令牌有关,因为该代码在生成表单之前运行

检查您的秘密令牌是否是存储为字符串的十六进制数

应该像


RailsApp::Application.config.secret_key_base='abcdef01234567890'

这是我的应用程序/views/users/new.html.erb注册。请编辑原始问题,添加表单,并将其格式化为代码,以便语法突出显示。这篇评论很难读。谢谢是的,那一个也咬了我一口。还应该注意的是,您可以让rails使用
:$rake secret
为您生成一个好的秘密。还应该注意的是,ruby存储十六进制值的方式并不常见,我相信如果rails本身同时接受十六进制值和有效的十六进制值字符串,这不会有什么坏处。