###前提・実現したいこと
ここに質問したいことを詳細に書いてください
現在railsアプリを作成中でuserと紐付いた投稿機能は実装できたのですが別にuserログイン
していなくても投稿が行える機能をrailsチュートリアルに沿って(userとの関連はなくして)
作っていて投稿ボタンを押し、createメソッドに移るのですが以下のようなエラーが出てしまい(エラーメッセージにあります)
safariでは「ページを開けませんサーバーとの接続が予期せず解除されました。http://localhost:3000/freepostsを開けません」と表示されています。
ターミナルのログを見ると投稿内容は@freepostに代入されているように見えますが、
最終的に"home_b"に移動できない状態です。
原因がわからずとても困っていますよろしくお願いいたします
###発生している問題・エラーメッセージ
###該当のソースコード
ruby
1class FreepostsController < ApplicationController 2 3 4 def create 5 @freepost = Freepost.new(params.require(:freepost).permit(:content)) 6 if @freepost.save 7 flash[:success] = "Micropost created!" 8 redirect_to 'static_pages/home_c' 9 else 10 render 'static_pages/home' 11 end 12 end
ruby
1class StaticPagesController < ApplicationController 2 def home_b 3 @micropost = current_user.microposts.build if logged_in? 4 end 5 def home_c 6 @freepost = Freepost.new 7 @freeposts = Freepost.all.order(created_at: :desc) 8 end 9 def home 10 @microposts = Micropost.page(params[:page]).order(created_at: :desc) 11 end 12end
###試したこと
@freepost = Freepost.new(params.require(:freepost).permit(:content))の部分をなくすとこのエラーはなくなるのでこの1行が問題であると判断しましたがこの一行がないとデータが空になってしまうしsaveメソッドも適用できずどう直せばいいかわかりませんでした。
今回はエラーの意味をネットで調べてもはっきりしたものが見当たらなかったです、、
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/22 05:30