当我打开我在heroku上构建的应用程序时,当我进入注册页面时出现应用程序错误。我进入了我的heroku日志,发现了以下错误消息:
在6ms内完成500内部服务器错误在布局/应用程序内呈现的users / new.html.erb(5.5ms) 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 端
答案 0 :(得分:0)
确保在推送到heroku后迁移数据库
heroku run rake db:migrate
答案 1 :(得分:0)
heroku在开发时就像你的rails服务器一样有日志,你可以运行heroku日志并拖尾它。这应该可以让您深入了解导致错误的行和行为