個人的勉強メモ置き場

プログラミングど素人のメモ置き場

Ruby on Rails

ActionTextのデザインをちょろっと変更する

導入はこちらから zykbgame.hateblo.jp 微妙なところを修正したい 微妙なところ ・大きな画像を表示するとフォームが伸びてしまう ・投稿するとファイル名(nailchip.jpg)とサイズが表示されてしまう キャプション が表示されないようにする views/active_sto…

月間アーカイブ機能の作成[Rails6]

ブログには必須の月間アーカイブ機能を作ります メソッドの作成 # Article.rb def divide_monthly return Article.group("strftime('%Y%m', articles.created_at)") .order(Arel.sql("strftime('%Y%m', articles.created_at) desc")) .count end orderに直接…

画像プレビュー機能の作成 [Rails6]

投稿前に画像を確認できるようにプレビュー機能を作りたい プレビュー機能の作成 元の状態消した方が見栄えが良くなるのでfile_fieldを非表示に <%= f.file_field :image, class: "img_field", style: 'display:none;' %> プレビュー画像をクリックしたらフ…

ActiveRecord バリデーションメモ

久しぶりに触ったのでメモ代わり バリデーションとは バリデーションは、正しいデータだけをデータベースに保存するために行われます。 Active Record バリデーション - Railsガイド バリデーションを定義することでデータベース保存前に不正なデータや無効…

RSpecでActionTextのテストをする

ActionTextの導入はこちら zykbgame.hateblo.jp テストを書く # 省略 describe '記事の新規投稿' do before do # 投稿ページに移動 visit new_article_path end context '入力値が正常なとき' do before do fill_in 'article_title', with: 'テスト' fill_in…

カテゴリー機能を作る(Rails6)

ブログ機能にカテゴリーをつけて記事を絞れるようにします 中間テーブルの作成 articleとcategoryはarticle : 複数のcategoryを持つ category : 複数のarticleに属するので多対多の関係にあります。この時articleテーブルでcategoryを管理すると、categoryを…

Rails6でページネーションの導入

kaminariのインストール ページネーションを導入したのでメモ。 will_paginate gem などもありますが今回はkaminariを使います gem 'kaminari' の行を追加してbundle install ページネーションの設定 def index @articles = Article.all.page(params[:page])…

Rails6でリッチテキストエディタを導入する

Rails6から導入されたActionTextを使ってリッチテキストコンテンツと編集機能を導入します ActionTextを導入 rails action_text:install を実行するとmigrationファイルが生成されるのでdb:migrateをします モデルの設定 リッチテキストを既存のモデル(Artic…

Webpack(er)メモ

Webpack(er)とは Webpackerは、汎用的なwebpackビルドシステムのRailsラッパーであり、標準的なwebpackの設定と合理的なデフォルト設定を提供します。 https://railsguides.jp/webpacker.html railsでwebpackをいい感じに設定して使えるようにしてくれるgem…