【问题标题】:ruby on rails: ActionView::Template::Error (no implicit conversion of Bignum into String) when use form_forruby on rails:使用 form_for 时的 ActionView::Template::Error(没有将 Bignum 隐式转换为 String)
【发布时间】:2013-08-04 07:15:01
【问题描述】:

我在使用 Ruby 2.0 和 Rails 4.0.0 的 Ruby on Rails 上遇到 form_for 的问题。

我关注了this tutorial,一切都很完美,直到我添加了form_for。当我打开注册页面时,它会抛出:

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'

这是我的 app/views/users/new.html.erb

<% provide(:title, 'Sign up') %>
<h1>Sign up</h1>
<div class="row">
    <div class="span6 offset3">
        <%= form_for(@user) do |f| %>
            <%= f.label :name %>
            <%= f.text_field :name %>
            <%= f.label :email %>
            <%= f.text_field :email %>
            <%= f.label :password %>
            <%= f.password_field :password %>
            <%= f.label :password_confirmation, "Confirmation" %>
            <%= f.password_field :password_confirmation %>
            <%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
        <% end %>
    </div>
</div>

【问题讨论】:

  • 这是我的 app/views/users/new.html.erb

    Sign up

  • 您能否编辑原始问题,添加表单,并将其格式化为代码,以便语法高亮显示。阅读评论非常困难。谢谢!

标签: ruby-on-rails ruby form-for actionview


【解决方案1】:

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

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

应该看起来像

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

【讨论】:

  • 是的,我也有这个。还应该注意的是,您可以使用 :$ rake secret 让 Rails 为您生成一个好秘密
  • 还应该注意的是,这不是 ruby​​ 存储十六进制值的常用方式,我认为如果 rails 本身同时接受十六进制值和有效的十六进制值字符串,这不会造成伤害.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
相关资源
最近更新 更多