###前提・実現したいこと
以下のルーティング状況で、static_page#homeからusers#newへルーティングしたい
Prefix Verb URI Pattern Controller#Action root GET / static_pages#home signup GET /signup(.:format) users#new login GET /login(.:format) sessions#new POST /login(.:format) sessions#create logout DELETE /logout(.:format) sessions#destroy users GET /users(.:format) users#index POST /users(.:format) users#create edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users#show PATCH /users/:id(.:format) users#update PUT /users/:id(.:format) users#update DELETE /users/:id(.:format) users#destroy
###発生している問題・エラーメッセージ
cloud9でrais server -b $IP -p $PORTを実行した時には、users#newへルーティングできるのですが、Herokuにデプロイするとそのルーティングが上手くいかなくなります。
具体的には、We're sorry, but something went wrong.If you are the application owner check the logs for more information.というメッセージが表示されます。
###該当のソースコード
static_pages#newで表示されるview
<h1>Rest Of Life Time</h1> <%= link_to "SignUp" , signup_path %><br> <%= link_to "Login", login_path %>
users#newへのルーティングで表示されるはずのview
<h1>SignUp</h1> <div class="row"> <%= form_for(@user) do |f| %> <%= f.label :name %> <%= f.text_field :name %><br> <%= f.label :pass %> <%= f.password_field :pass %><br> <%= f.label :birthday %> <%= f.date_select :birthday, :use_month_numbers => true, :start_year => Time.now.year - 50, :end_year => Time.now.year%><br> <%= f.submit "Create my account" %> <% end %> </div>
コントローラー users_controller.rb
class UsersController < ApplicationController def new @user = User.new end def show @user = User.find(params[:id]) end def create @user = User.new(user_params) if @user.save redirect_to @user else render 'new' end end private def user_params params.require(:user).permit(:name, :pass, :birthday) end end
###補足情報(言語/FW/ツール等のバージョンなど)
・http://railstutorial.jp/に基づいて作成しています。
・こちらに問題のプログラムをデプロイしています。
何卒お力添えいただければ幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/28 13:17