2020-09-01から1ヶ月間の記事一覧

検索機能の追加

どうもどハマりエンジニアです。 本日はActiceModelでDBに依存しないモデルを作り、検索機能の実装を行っていきます。 今回の勉強内容 ・form object ・Active Model ・scope form objectとは? form_withのmodelオプション*1にActive Record以外のオブジェ…

Rakeタスクを作り

どうもどハマりエンジニアです。 本日は簡単にRakeタスク について実装したので、まとめていきます。 記事ステータスの追加 まずenumのメソッドが使えるように定義していきます。 i18nの設定 state: draft: '下書き' published: '公開' publish_wait: '公開…

パンクズの設定について

どうもどハマりエンジニアです。 パンくずとは、パンくずリストを省略した表現で、ユーザーが今WEBサイト内のどの位置にいるのかを視覚的に分かりやすくするため、上位の階層となるWEBページを階層順にリストアップしてリンクを設置したリストのことを指して…

Rspecの環境構築から必須のgemの解説と

どうもどハマりエンジニアです。 ここ最近は仕事等が忙しく更新出来ませんでしたが、仕事も落ち着いてきたので本日からまたしっかりと更新できるように頑張りたいと思います。 目次 Rspecの環境構築 gem(factory_bot_rails や capybara) モデルスペック シス…

SNS(Facebook)ログイン機能の追加

どうもどハマりエンジニアです。 Facebook認証によるユーザー登録・ログイン機能を追加していきます。 authenticationsテーブルを作成 $ rails g sorcery:install external --only-submodules migrate/2020020311301_sorcery_external.rb class SorceryExter…

404、500エラー発生時のSlack通知

どうもどハマりエンジニアです。 目的 slack-notifier exception_notification 上記の2つのgemを追加・適切な記述をし、Slackの該当チャンネルに通知できるようにします。Slackの通知設定でWebhookURLに指定するURL情報は、credentials(日本語だと信任状)を…

掲示板/ユーザのCRUD機能の作成(管理者画面)

どうもどハマりエンジニアです。 本日は前回の引き続きで、管理者画面の掲示板及びユーザーのCRUD機能を作成していきます。 ユーザーと掲示板のコントローラー作成 $rails g controller admin::users $rails g controller admin::boards コントローラーは普…

AdminLTE 3を使って簡単な管理者ページを実装

どうもどハマりエンジニアです。 本日は管理画面へのログイン機能、管理画面トップページの作成 を作成していきます。 AdminLTE3のインストール まず今回はyarnを使ってAdminLTEをインストールしていきます。 yarnとはJavaScriptのパッケージマネージャーの…

sorceryのreset_passwordモジュールを使用したパスワードリセット機能

どうもどハマりエンジニアです。 本日はパスワードのリセット機能について実装していきます。 使う概念 soceryのreset_passwordモジュール letter_opener_web config sorceryのreset_passwowrdモジュールをインストールする $rails g sorcery:install reset_…