2020-09-01から1ヶ月間の記事一覧
どうもどハマりエンジニアです。 本日はActiceModelでDBに依存しないモデルを作り、検索機能の実装を行っていきます。 今回の勉強内容 ・form object ・Active Model ・scope form objectとは? form_withのmodelオプション*1にActive Record以外のオブジェ…
どうもどハマりエンジニアです。 本日は簡単にRakeタスク について実装したので、まとめていきます。 記事ステータスの追加 まずenumのメソッドが使えるように定義していきます。 i18nの設定 state: draft: '下書き' published: '公開' publish_wait: '公開…
どうもどハマりエンジニアです。 パンくずとは、パンくずリストを省略した表現で、ユーザーが今WEBサイト内のどの位置にいるのかを視覚的に分かりやすくするため、上位の階層となるWEBページを階層順にリストアップしてリンクを設置したリストのことを指して…
どうもどハマりエンジニアです。 ここ最近は仕事等が忙しく更新出来ませんでしたが、仕事も落ち着いてきたので本日からまたしっかりと更新できるように頑張りたいと思います。 目次 Rspecの環境構築 gem(factory_bot_rails や capybara) モデルスペック シス…
どうもどハマりエンジニアです。 Facebook認証によるユーザー登録・ログイン機能を追加していきます。 authenticationsテーブルを作成 $ rails g sorcery:install external --only-submodules migrate/2020020311301_sorcery_external.rb class SorceryExter…
どうもどハマりエンジニアです。 目的 slack-notifier exception_notification 上記の2つのgemを追加・適切な記述をし、Slackの該当チャンネルに通知できるようにします。Slackの通知設定でWebhookURLに指定するURL情報は、credentials(日本語だと信任状)を…
どうもどハマりエンジニアです。 本日は前回の引き続きで、管理者画面の掲示板及びユーザーのCRUD機能を作成していきます。 ユーザーと掲示板のコントローラー作成 $rails g controller admin::users $rails g controller admin::boards コントローラーは普…
どうもどハマりエンジニアです。 本日は管理画面へのログイン機能、管理画面トップページの作成 を作成していきます。 AdminLTE3のインストール まず今回はyarnを使ってAdminLTEをインストールしていきます。 yarnとはJavaScriptのパッケージマネージャーの…
どうもどハマりエンジニアです。 本日はパスワードのリセット機能について実装していきます。 使う概念 soceryのreset_passwordモジュール letter_opener_web config sorceryのreset_passwowrdモジュールをインストールする $rails g sorcery:install reset_…