0

Heroku で作成したアプリケーションを開くと、サインアップ ページに移動するとアプリケーション エラーが発生します。heroku のログを調べたところ、次のエラー メッセージが見つかりました。

6 ミリ秒で 500 内部サーバー エラーを完了しました レイアウト/アプリケーション内の users/new.html.erb をレンダリングしました (5.5 ミリ秒) ActionView::Template::Error (未定義のメソッド `time_zone' for #):

新しいユーザーを作成するための私の見解は次のとおりです。

<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 end

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 に答える