1

我的应用程序有一个用户模型,包括一个“新手”布尔属性。我在注册页面中制作了一个单选按钮,让新用户选择他是否是“新手”。

<%= f.radio_button :newbie, true %> <%= f.label :newbie, "I'm a newbie" %>   
<%= f.radio_button :newbie, false%> <%= f.label :newbie, "I'm not a newbie" %>

该应用程序在本地服务器上运行良好。但是部署到heroku后,我无法访问注册页面。heroku 日志显示:

2012-04-29T20:16:16+00:00 app[web.1]: Started GET "/signup" for 72.181.169.183 at 2012-04-29 20:16:16 +0000
2012-04-29T20:16:16+00:00 app[web.1]: Processing by UsersController#new as HTML
2012-04-29T20:16:16+00:00 app[web.1]:   Rendered shared/_error_messages.html.erb (0.0ms)
2012-04-29T20:16:16+00:00 app[web.1]:   Rendered users/new.html.erb within layouts/application    (1.3ms)
2012-04-29T20:16:16+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms
2012-04-29T20:16:16+00:00 app[web.1]: 
2012-04-29T20:16:16+00:00 app[web.1]: ActionView::Template::Error (undefined method `newbie' for #<User:0x00000004d21280>):
2012-04-29T20:16:16+00:00 app[web.1]:     6:     <%= form_for(@user) do |f| %>
2012-04-29T20:16:16+00:00 app[web.1]:     7:      <%= render 'shared/error_messages', object: f.object %>
2012-04-29T20:16:16+00:00 app[web.1]:     8:    
2012-04-29T20:16:16+00:00 app[web.1]:     10:     <%= f.radio_button :newbie, false%> <%= f.label :newbie, "I'm not a newbie" %>
2012-04-29T20:16:16+00:00 app[web.1]:     9:      <%= f.radio_button :newbie, true %> <%= f.label  :newbie, "I'm a newbie" %>
2012-04-29T20:16:16+00:00 app[web.1]:     11: 
2012-04-29T20:16:16+00:00 app[web.1]:   app/views/users/new.html.erb:9:in `block in _app_views_users_new_html_erb___587113142513507349_39337120'
2012-04-29T20:16:16+00:00 app[web.1]:     12:       <%= f.label :name %>
2012-04-29T20:16:16+00:00 app[web.1]:   app/views/users/new.html.erb:6:in     `_app_views_users_new_html_erb___587113142513507349_39337120'

我已经运行了迁移,我可以看到新手已成功迁移

Migrating to AddRoleToUsers (20120425182820) 
==  AddRoleToUsers: migrating =================================================
-- add_column(:users, :newbie, :boolean)
 -> 0.0023s
==  AddRoleToUsers: migrated (0.0024s) ========================================

可能是什么问题呢?

谢谢

4

0 回答 0