ぺんぎんのRails日記

ぺんぎん。エンジニア経験ゼロ。Rails勉強中。

2021-04-01から1ヶ月間の記事一覧

saveとsave!、destroyとdestroy!の違い

saveやdestroyには、save!やdestroy!などの破壊的メソッドがあります。 ぺんぎんを含め、初学者には、この違いは少しわかりずらいかもしれませんが、わかったところまでまとめてみたいと思います。 saveやdestroyを使う時 saveやdestroyは、処理が失敗すると…

【備忘録】三項演算子を使ってif文を省略

今回は三項演算子を使って、if文を省略して書く方法についてです٩( ᐛ )و 簡潔にまとめると、このif文が、 if xxx yyy else zzz end 三項演算子を使って短く書くと、こうなります。 xxx ? yyy : zzz 具体的に例を書いてみます。 bird = 'penguin' bird == 'pe…

【備忘録】パスのあとのインスタンス変数

link_toやredirect_toなどで次のようなパスを見ることがあります。 redirect_to user_path(@user) redirect_to @user この二つは同じ動きをしますが、なぜパスのあとにインスタンスを入れているのでしょうか? 次のコードについて考えてみましょう。このコー…

【備忘録】アソシエーションで関連付けしたオブジェクトの初期化

モデルで関連付けしたオブジェクトをコントローラで初期化します。 初期化とは、最初の状態を整えること。ここではオブジェクトの作成のことです。 まず、Userモデルを親、Postモデルを子として関連付けします。 user.rb has_many :posts post.rb belongs_to…

ログイン中ユーザーの投稿に編集用アイコンを表示する

ログインしているユーザーが自分の投稿を編集できるように、編集用のえんぴつマークのアイコンをFontAwesomeを使って表示させます。 自分以外のユーザーの投稿やコメントには編集アイコンを表示させないようにします。 ログインしているユーザーが投稿を作成…