ご縁があり、11月8日に開催された「福岡フロントエンド勉強会#2」に参加して、発表もさせていただきました。 connpass.com 発表したこと Railsのフロントエンド開発フレームワークHotwireの主要構成要素、Turboについて調べたこと・学んだことを発表させてい…
小さなことですがハマったのでシェアです。 やりたいこと 以下のようなHTMLを、Slimを使ってレンダリングすること。 scriptタグで記載される要素 要素のコンテンツは、Slim内で2行以上で書かれるJavaScriptコード type属性に値を指定する つまり、レンダリン…
RubyKaigi 2024 に行ってきました。 プログラミングの学習を本格的に始めたのが去年の6月なので、去年の今日時点では「言語のカンファレンス」があるということすら知りませんでした。初参加組です。 素敵な入口 どうだったか 素晴らしかったの一言につきま…
まとめ Rubyを勉強する前に、Pythonの学習のためにAnacondaというソフトをインストールしていた Pythonの環境構築についてよくわからないままインストールしていた上に、zshの設定ファイルに関連設定が色々と書き込まれているのが気持ち悪かったので、Anacon…
タイトル通りです。 --force-pluralオプションを使用して複数形を使ったモデル名のscaffoldを行う rails g scaffold JazzCafes name:string --force-pluralを実行。 ポイント --force-pluralオプションを使ったので、モデルのファイル名が複数形のapp/models…
なぜ? リーダーアプリで、本文のクリップボードへのコピーができないからです。 本文を選択して右クリックした際のメニュー 一応、「検索 -> Google」をクリックすれば、ブラウザが開いてGoogle検索結果に遷移してくれるので、それをコピーすることでやりた…
タイトル通りです。 手順 manを参照したいコマンドをMac純正ターミナルに打ち込んで、そのコマンド上で右クリック。 「manページを開く」をクリック。 別ウィンドウでmanが参照できる! 何気なくターミナル上で右クリックをしたときに気づきまして、これまで…
/cats/newのフォームへの入力内容になんらかのバリデーションエラーなどがあり、@cat.saveに失敗すると、(scaffold状態のRailsアプリなら)入力内容が保持された状態でフォームが表示されます。 よくよく考えると「どんなすごい仕組みで入力内容が保持され…
シェアしたいことのサマリ MacBook Air (M1, 2020) 8GBでRubyMineを使っているのですが、特にJS関連ファイルで動作が重くなるときがある。 「Code Vision」機能をオフにすると大分軽くなる。 ※メモリの割り当て増はすでに行った上での処置です。 詳細 フィヨ…
サマリ useSWRの返り値としてのisLoadingが使えるのは SWR 2.0 から isLoading は useSWR から返される新しい状態で、リクエストが実行中で、ロードされたデータがない ことを示します。これまでは、isValidating は初期ローディングと再検証の状態のどちら…
結論 ※2024/1/2現在の情報です。 団体ではなく、個人で Ruby Silber / Gold を受験するときの申し込みは、まず下のページに行って、 Ruby技術者認定試験制度|試験一覧・検索|受験者の方|CBT/IBT 世界水準の試験運営|プロメトリック 予約に必要なプロメト…
2023年のプログラミング学習をふりかえる記事です。 学習状況 6月にフィヨルドブートキャンプ(以下FBC)に入会し、約200日が経ちました。 2023/12/31時点での学習状況 FBCに記録した学習時間を表す草の記録 学習時間は1100時間くらいで、草の濃淡こそありま…
結論 Return Value(戻り値)の略として使われることがある言葉。 なんでこんな記事を? この記事を書いている時点からみて、翌週からFBC内で『リーダブルコード』の輪読会を始めることになりました。 www.oreilly.co.jp 下読みをしていたところ、「tmpやret…
Railsのシステムテストで、別タブでページを開くボタンを押して、その先で何かを確認するテストを書きたいと思った時のメモです。 もしかしたら、思った挙動にならないかもしれないテスト click_on '別タブでページを開くボタン' # 最後に開いたタブの中でテ…
はじめに この記事は フィヨルドブートキャンプ Advent Calendar 2023 Part1 の記事です(Part2もあります)。 フィヨルドブートキャンプ Part 1 Advent Calendar 2023 - Adventar フィヨルドブートキャンプ Part 2 Advent Calendar 2023 - Adventar Part1の…
test "ほげほげさんの記事に行ける" do article = articles(:article1) visit_with_auth "/articles/#{article.id}", 'hogehoge_san' assert_equal "#{article.title} | みんなの日記サイト", title end この最後のtitleの意味がわからなくて時間を溶かした…
React + Rails(API)構成でのアプリ開発について学習している中で、下のようなコードと出会いました。 # app/controllers/application_controller.rb class ApplicationController < ActionController::Base include DeviseTokenAuth::Concerns::SetUserByTok…
正規表現において、\bは「単語の境界」を表すメタ文字です。 「単語の境界」とは? 単語境界とは、次の文字が単語文字で、前の文字が単語文字でない場合、またはその逆の場合です。 developer.mozilla.org 理解のポイントは以下のようなことの模様。 \bは「…
サマリ RubyMineは、rbenvによるバージョン設定を検知してくれる(ディレクトリ上の.ruby-versionファイルを読み込む)。 してくれるけれど、RubyMine上で起動されるシェルでは、ファイルから読み取られたバージョン設定はRBENV_VERSIONという環境変数に保持…
サマリ assert_differenceの第一引数には評価したい式を入れるけれど、なぜ「文字列」にして入れるのがピンとこなかった。 このメソッドは第一引数に渡した式の文字列をevalで実行するProcオブジェクトを作り、内部でそれをcallすることで評価していた。 ピ…
サマリ RenderでWebアプリケーションを作る際に、DBを作成する際に「Region」をアプリ側と合わせないと、デプロイが失敗する。 Railsチュートリアルを進める中でハマったので、念のためのメモです。 Renderとは Renderは、静的ページやWebアプリケーションを…
表題通り、プログラミング初心者の私が2023年9月9日に開催された「Osaka RubyKaigi 03」(大阪Ruby会議)に参加した感想をシェアしたいと思います。 regional.rubykaigi.org Osaka RubyKaigi 03 とは? 関西のRubyコミュニティさん達が主催なさる、Rubyの技…
表題通りです。 解決したいこと URLの文字列をリンク化できるgem「Rinku」でlocalhost:3000というURLをオートリンクしようとしたら反映されない。 # app/views/tasks/show.html.slim .nav.justy-content-end = link_to "一覧", tasks_path, class: 'nav-link…
bootcamp.fjord.jp 2023年6月半ばに思い切ってスタート。 2週間半くらい経ちましたが、いまのところとてもいいです。 いましていること このエントリを書いている時点でRubyのプラクティスを進めており、 『プロを目指す人のためのRuby入門[改訂2版] 言語…