0

当我打开一个在 heroku 上构建的应用程序时,我在进入注册页面时收到一个应用程序错误。我进入了我的heroku日志,发现了这个错误消息:

在 6 毫秒内完成 500 内部服务器错误在布局/应用程序中呈现用户/new.html.erb (5.5 毫秒) ActionView::Template::Error (未定义的方法 `time_zone' 用于#):

这是我创建新用户的看法:

<div class="row">
<div class="span6 offset4">
    <%= form_for(@user) do |f| %>

        <%= render 'shared/error_messages' %>

        <%= f.label :name %>
        <%= f.text_field :name %>

        <%= f.label :email %>
        <%= f.text_field :email %>

        <%= f.label :phone_number, "Your cell phone number" %>
        <%= f.text_field :phone_number %>

        <%= f.label :password %>
        <%= f.password_field :password %>

        <%= f.label :password_confirmation, "Password confirmation" %>
        <%= f.password_field :password_confirmation %>

        <%= f.label :time_zone, "Choose your time zone" %>
        <%= f.select :time_zone, [['Eastern'], ['Central'], ['Mountain'], ['Pacific']] %><br>

    <%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
    <% end %>

什么可能导致此错误,我该如何解决?非常感谢!

  def create
@user = User.new(params[:user])
if @user.save
 sign_in @user
  flash[:success] = "Welcome to app!"
 redirect_to info_path
else
  render 'new'
end

结尾

def new @user = User.new 结束

4

2 回答 2

0

确保在推送到 heroku 后迁移数据库

heroku run rake db:migrate
于 2012-07-11T17:57:27.453 回答
0

heroku 有日志,就像你在开发中的 rails 服务器一样,你可以运行 heroku 日志并跟踪它。这应该可以让您很好地了解导致错误的行和操作

于 2012-07-11T18:12:39.767 回答