2021-01-01から1年間の記事一覧

AddしたColumnにNot Null制約を追加する

カラムにnot nullを追加する場合 <ターミナル > rails g migration AddNotnullOnモデル名 <db/migrate/***> def change change_column_null :モデル名, :対象カラム名, false end 過去にAddColumnToしてあるカラムにnot nullを追加する場合 上記の方法で…

deviseの日本語化で、一部が英語表記

日本語化の流れ <ターミナル > gem 'rails-i18n', '~> 6.0' gem 'devise-i18n' bundle install <config/application.rb> module 〇〇 class Application < Rails::Application config.load_defaults 6.0 # ***** 以下を追加 ***** config.i18n.default_l…

自己アピールメモ

ポートフォリオでポイントの高いもの ・N+1問題を解決 ・トップページにこだわる ・テストコード ・企業の求める技術的な条件を明記する 人物像 ・アウトプット資料を添付 勉強会資料、LT登壇資料など ・公式の勉強会に参加してみる ・行動の理由や結果 ✖️ …

デザインメモ

・カッコは細字で ちょっとの「工夫」で変わるデザイン ・助詞は小さく(80%) 吾輩は猫である ・覚えにくい字列(数字など)は区切る ID: 123 456 7890 ・単位は小さく 1,000円 ・行間はフォントの150〜200% ・字間はデフォルト(5〜10%) ・…

rubocopについて

sakanasoft.net

Herokuデプロイ時にハマったエラー

まずはHerokuのログを辿ってみる <ターミナル > heroku logs Failed to install gems via Bundler. zenn.dev qiita.com Precompiling assets failed. qiita.com

ルーティングをネストしている時のprefix

routes.rb #--- 略 --- resources :posts do resources :comments end rails routes prefix HTTPメソッド パス アクション post_comments GET /posts/:post_id/comments(.:format) comments#index POST /posts/:post_id/comments(.:format) comments#create …

ネストしているモデルに対するform_withの書き方

ユーザーが投稿した記事(post)に対してコメント(comment)する想定 comments_controller.rbの記述 def new @post = Post.find(params[:post_id]) ←現在の投稿のデータをインスタンスに入れておく @comment = Comment.new ←新規commentのインスタンス生成 …

Webpacker::Manifest::MissingEntryErrorの対処

https://www.yanbaru-code.com/questions/43

Carrierwave

rails new carrierwave sample -d postgresql -T rails db:create gemを追加 gem "carrierwave" bundle install アップローダークラスの作成 rails g uploader video ※rails g uploader アップローダー名 app/uploader/video_uploader.rb 以下をコメントイン…

resourcesとresourceの違いと活用方法

resources 複数のリソースに対するCRUD処理を行うためのルーティングを作成する →railsにおける7大基本ルーティング ヘルパーメソッド HTTPメソッド パス アクション名 users GET /users(.:format) users#index POST /users(.:format) users#create new_use…

.createと.create!の違いとは

バリデーションの理解 オブジェクトがデータベースに保存される前に、そのデータが正しいかどうか(こちらが設定したフィルタを通過するかどうか)を検証する仕組みをバリデーションという !の有無による違い createメソッドを実行する時に、バリデーション…

form_withって何?

form_withとは railsで情報を送信するためのヘルパーメソッド form_withの使い方 ①情報をデータベースに保存しない時(同期通信とする) <%= form_with url: "パス", local: true do |form| %> ****** <% end %> ②情報をデータベースに保存する時(同…

RailsのCRUD処理について

CRUD処理とは Ruby on Railsでの 新規登録(Create) 一覧表示(Read) 更新(Update) 削除(Delete) の一連の流れの事を指す RESTを意識したアプリケーションの作成 REST(Representational State Transfer)「ネットワーク上にあるデータに対して(表示…

GitHubにおけるコンフリクトの解消

コンフリクトとは あるファイルを2人以上で別々のブランチで編集、プルリクを送信している状態 <例> ・Aさん、Bさんの2人で開発している ・Aさんは「branch_A」、Bさんは「branch_B」でそれぞれ作業している ・AさんBさんが「あいさつ」と書かれているフ…

HTMLにおける表作成<table>タグ

表について ↓表の例 名前 年齢 趣味 佐藤 34 囲碁 石塚 30 料理 ちはる 1 お絵かき ↓表のコード <table width="200"> ※表全体の幅を200ピクセルに設定 <thead style="text-align: center;"> ※表見出しを中央寄せに設定 <tr bgcolor="yellow"> ※表見出しの背景を黄色に設定 <th scope="col" width="30%">名前</th> ※幅を全体の30%に設定 <th scope="col" width="20%">年齢</th> ※ 20% <th scope="col" width="50%">…</th></tr></thead></table>

orderメソッド

orderメソッドとは データベスから取得した値を任意の順に並び替えるメソッド index機能で使用 orderメソッドの使い方 モデル名.order("並び替えたいカラム名") <例> User.order("name") User.order(:name) →Userモデルのnameカラムを昇順で並び替え(デフ…

データベースの「カラム追加」「カラム削除」「カラム型変更」

※安易にエディタ上で編集しないこと! カラム追加 <ターミナル> rails g migration Addカラム名Toテーブル名 カラム名:カラムの型 ●入力例 <ターミナル> rails g migration AddRate2ToDiscounts rate2:integer rails db:migrate(マイグレートも忘れずに…

railsビュー関連

DBのデータをビューで使用する 直前に入力されたデータをビューで使用 →<コントローラ>インスタンス変数を定義して、そこに配列ごと格納 @変数名 = モデル.creat(配列) →<ビュー>インスタンス変数+配列で呼び出し @変数名.カラム(取得するのは「文字…