2019-10-28から1日間の記事一覧

paramsについて Railsエラー問題の解決するための考え方 その11 ~番外編~

・レビューを投稿してもrateカラム とreviewカラムに情報が保存されない。 →情報が保存されないということは、コントローラーが怪しいということで、app/controllers/reviews_controller.rbを見に行く。 →params.permit(:rate, :review).merge(product_id: p…

マイページ画像を見えるようにする Railsエラー問題の解決するための考え方 その10 ~番外編~

・マイページで画像(avatar)が表示されない。 →ユーザーの画像表示に関することなので、/app/views/users/show.html.erbを見に行く。 →<%= current_user.avatar %>と表記あるが、イメージタグが抜けている。 →<%= image_tag current_user.avatar %>と直して…

投稿者のみに見れるような設定 Railsエラー問題の解決するための考え方 その12 ~番外編~

・編集・削除ボタンが投稿したユーザー以外にも見えてしまう(投稿ユーザーのみが編集・投稿ボタンを見えるようにしてください) →tweetの表示に関わることの為、app/views/tweets/_tweet.html.erbを見に行く →8行目に<% if true %>と記載があるが、そもそも…

orderメソッド(新たしいものから順に表示) Railsエラー問題の解決するための考え方 その9 ~番外編~

・tweetを複数投稿してlocalhost:3000/に接続すると古いものが上に表示される(新しいものを上に表示してください) →tweetの表示に関わることの為、app/views/tweets/_tweet.html.erbを見に行く →6行目の@tweets = Tweet.includes(:user).page(params[:page…

validationとは(検証) Railsエラー問題の解決するための考え方 その8 ~番外編~

validationとは、入力フォームを通じてビューからサーバー側へパラメーターが送られてきた際、正常な値か検証することができる機能。 validates :カラム名, presence: trueと入力することで、設定完了。カラム名は追記できる。 ・image, textが空の場合にもt…

redilrect_to ~について(別のアクションへの移動) Railsエラー問題の解決するための考え方 その7 ~番外編~

・ツイートの詳細ページをログインしていないユーザーが見れてしまう(未ログインユーザーが接続した場合、root_pathにリダイレクトする処理をTweetsController#move_to_indexに実装してください) →ログイン機能に関わることの為。app/controllers/tweets_c…

Routein Error Railsエラー問題の解決するための考え方 その6 ~番外編~

※ルーティングかビューのどちらかに誤りがある可能性高い。 ・サインアウトボタンを押すとRoutein Errorになる。 →パスをリクエストした箇所の書き方が間違っている可能性がある為、ターミナルでrails routesでコマンド確認する。 →ここで正しいパスが確認で…

ActiveRecord:RecordNotFound in UsersController#show エラー問題の解決するための考え方 その4 ~番外編~

・新規登録後にログアウトのボタンを押すとActiveRecord::RecordNotFound in UsersController#showが起きる →エラーコードに、Couldn't find User with 'id'=sign_outと記載されている、#showと書かれているので、app/views/layouts/application.html.erbを…

No template found for ReviewsController#create Railsエラー問題の解決するための考え方 その3 ~番外編~

・新規登録後(ユーザー登録の際は必ずアバター画像を入れてください)、 レビューを投稿しても画面が遷移しない(またはTemlate is missing がでる)。 ※ターミナルの表示を確認すると、No template found for ReviewsController#createという記述がありま…

ActionView::MissingTemplate Railsエラー問題の解決するための考え方 その5 ~番外編~

・投稿はできるがtext, image_urlが保存されない →ActionView::MissingTemplate in Tweets#used in~と記載されており、この場合は部分テンプレートに問題がある為、app/controllers/tweets_controller.rbを見に行く。 →41行目に{ user_id: current_user.id }…

ActionView::MissingTemplate Railsエラー問題の解決するための考え方 その2 ~番外編~

・投稿はできるがtext, image_urlが保存されない →ActionView::MissingTemplate in Tweets#used in~と記載されており、この場合は部分テンプレートに問題がある為、app/controllers/tweets_controller.rbを見に行く。 →41行目に{ user_id: current_user.id }…