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