積々RUNMIZZO

日々積み重ね

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

JSON形式のデータをレスポンスさせる✍

def index user = { id:1, name: "hoge", age: 32 } render json: user end 該当URLにアクセスすると、、 {"id":1,"name":"hoge","age":32} が表示される。 render json: user ↑この部分 renderメソッドにjsonオプションを指定すると、指定オブジェクトをJSO…

Rakeタスクの実装memo✍

Rakeタスクとは? アプリケーションを起動せずに定義した処理を実行することができるやつ わざわざアプリを起動せず定期タスクを実行できたりするので便利 (実装手順) rails g task status_task lib/tasks/配下に'status_task.rake'が作成される。 (記述…

authorizeメソッドについて✍

authorize(@article) authorizeとはなんぞ?ってなったので、かいつまんでメモしておく✍ gem 'pundit'の導入によって使用される Punditは認可周りの機能を作成するのに有効なGem policyクラスをapp/policies/に配置する ApplicaitonPolicyでは、モデルオブジ…

enumについてmemo✍

※使い方は奥が深そうなので理解したところだけ enumは列挙型のことで、 整数が割り当てられた文字を順番に出力していく。 可読性が上がるメリットがある。 Railsではモデルにenumを定義することで、 文字を使ってカラムの値を変更したり、取り出したりできる…

nilガードについてmemo✍

左辺がnilの場合は値が代入され、既に値が入っている場合値の代入は行われない。 pry(main)> a = nil => nil pry(main)> a ||= "OK" => "OK" pry(main)> b = 1 => 1 pry(main)> b ||= "OK" => 1 実は左辺がfalseになる場合のみ値の代入が行われ、左辺がtrue…

【Ruby on Rails】FactoryBotの記述省略✍

spec/rails_helper.rb RSpec.configure do |config| config.include FactoryBot::Syntax::Methods end Factorybotを使う時 let(:project) { FactoryBot.create(:project) } ↓コイツを let(:project) { create(:project) } にしてもOK◎ 以上!

サムネイルのHTML設定

先日学習復習用アプリとしてリリースした『褒めて遣わす』について サムネイルを設定した箇所だけアウトプットしておきます! OGP(Open Graph Protocol)とは 「Open Graph Protcol」の略で、FacebookやTwitterなどのSNSでシェアした際に、設定したWEBページ…

Railsで簡単なlinebot作ってみた①(環境構築編)

かなり見切り発車的にlinebot作ってみることにしました。 出来たとこまで順番に学習メモ✍ 使用バージョン Ruby 2.6.4 Rails 5.1.6 環境構築 % rails _5.1.6_ アプリ名 --database=postgresql --skip-bundle ・herokuはSQliteが使えないみたいなんでPostgreSQ…

【Ruby on Rails】検索機能の実装(ransack)

本日もざっくり学習メモ✍ gem 'ransack'をインストール ransackにはシンプルモードとアドバンスモードがあるらしい(今回はシンプルモード) コントローラー def index @q = Board.ransack(params[:q]) @boards = @q.result(distinct: true).includes(:user).o…

マトリックスの世界に行く方法

こんばんは! 今日は息抜きでマトリックスの世界に行ってきました! 参照 www.youtube.com

【Ruby on Rails】ページネイション実装

2021/9/8学習メモ✍ 本日もざっくりいきます! gem 'kaminari'を追加してbundle デフォルトファイル作成 rails g kaminari:config 1ページあたり20件表示に設定 config.default_per_page = 20 コントローラーに追記 .page(params[:page]) (コントローラーで…

【Ruby on Rails】空欄投稿で処理が失敗した場合のメッセージ表示

2021/9/7学習メモです✍ 投稿フォームにid追加 <%= form_with model: comment, url: [board, comment], id: 'new_comment' do |f| %> からのcreate.js.erbファイルで $("#error_messages").remove() <% if @comment.errors.present? %> $("#new_comment").pre…

【Ruby on Rails】コメント投稿だけAjax化(超ざっくり)

学習メモです✍ コメントの投稿フォームのform_withのlocal: trueを削除(※デフォルトでremote: trueだから) redirect_backの処理を削除(更にcreateメソッドで簡潔化) jsファイル作成 $("#js-table-comment").prepend("<%= j(render('comments/comment', c…

【Ruby on Rails】Ajax化について学習メモ✍

学習メモ Ajax Asynchronous JavaScript + XML の略 非同期通信と呼ばれる通信方法 逆に同期通信は画面の切り替わりが起きる(画面が一瞬白くなる) 地図アプリで画面が切り替わらずに操作できるイメージ RailsではUJS: Unobtrusive(控えめな)JavaScriptという…

【Ruby on Rails】ページ移動してくれなかった時の話

本日のお悩み解決体験です。 掲示板アプリの作成中、一覧ページから詳細ページに飛ばない現象に遭遇。 <%= link_to board.title, boards_path(board) %> ※パーシャルで@は省略してるのは良いとして、、 boardsさん、sが余計ですね。 <%= link_to board.title…

【Ruby on Rails】パーシャル作成で悩んだ話

とある日の出来事。 <%= render 'form' %> なんかハイライトが反映されない、、なんで〜 案の定ページにも実装されない。 何回書き換えても変わらん。。ん〜 と頭を抱えてふとファイル名を見たら show.html ・・・ やられた。。 即show.html.erbに書き換え。…

【Ruby on Rails】投稿したユーザーのみ編集&削除を表示させる実装奮闘記

Railsに対する基本理解が深まった経験の記録。 (途中起きたエラー内容および対応は割愛) 実現したいこと 投稿したユーザーのみに編集&削除を表示させる ※view表示にフォーカス (他ユーザーからの編集&削除権限の制限実装については割愛) 本実装までの考…

git cloneした後のbandle installできない奮闘記

git cloneしたファイルをbundle!おりゃ! $ bundle install --path vendor/bundle つらつら〜と表示された後 .. .. . An error occurred while installing ffi (1.10.0), and Bundler cannot continue. Make sure that `gem install ffi -v '1.10.0' --sour…

TwitterやらInstagramも始めました〜

プログラマーのカルチャーではアウトプットによるGIVE精神が大切にされているみたい◎ 学習した内容の整理にもなるし、アウトプット力も鍛えていこう! TwitterとInstagramも始めたので、いろんな方向で繋がりが増えると良いな〜 Twitterアカウント Instagram…

ブログ始めてみた◎

こんにちは! 何書いていくかはこれから決めますね笑