※備忘録程度ですので自身の環境に合わせて判断して下さい

Rails7➕Postgresql➕tailwindcss➕daisyui

この記事を参照しました。

Rails 7.0 + Ruby 3.1でゼロからアプリを作ってみたときにハマったところあれこれ - Qiita

言いたい事

成功している人や技術面談でヘルプを出す 環境構築の時は妥協しない  エラーの原因を調べれば分かるが辿り着くまでに時間がかかる 初期の段階で失敗した時は再度rails new sudoコマンドは慎重に

Rails7 tailwind+daisyUI(esbuild)

前提条件 安定版を選ぶ Rails rubyが期待したバージョン通りに入っている事 nodeをnodenvで管理している事

沼ポイント1 importmapとは何者なのか

Rails 7.0 で標準になった importmap-rails とは何なのか?

沼ポイント2 tailwindが入らない daisyuiが入らない 導入のやり方はたくさんありますが多くの方が参考にした記事

【Rails7】TailwindCSS + daisyUIを導入する

沼ポイント3 Hotwireがわからない 簡単に言うとJSをゴリゴリ書かなくてもいい感じのものに仕上がる 非同期処理の実現 JS強い人はフロントとバックを分けてRails➕Reactみたいな感じで実装 学習コストは高い…

猫でもわかるHotwire入門 Turbo編

ここ重要 Rails7独特の挙動はturboに起因していることが多々あり ログインしましたのフラッシュメッセージは出るが ログインに失敗しましたのフラッシュメッセージが出ない status: :unprocessable_entity

以下例

def create
    @user = login(params[:email], params[:password])
    if @user
      redirect_back_or_to root_path, success: t('.success')
    else
      flash.now[:error] = t('.fail')
      render :new, status: :unprocessable_entity
    end

ink_to が効かない button_toで対応