Rails 8.0
Rails 8 がリリースされたので、久しぶりにGuideを読んでみたい。
code:zsh
$ ruby -v
$ gem install rails
$ rails -v
Rails 8.0.0
3.39.5 2022-10-14 20:58:05 554764a6e721fab307c63a4f98cd958c8428a5d9d8edfde951858d6fd02daapl
Getting Started
Dev Container でアプリケーションを作成してみる
rails-new をインストール
$ ~/src/rails-new blog --devcontainer
~/blog にアプリケーションが生成された
Dev Container で開発環境を起動する
VS Codeでアプリケーションディレクトリを開き、Shift + command + P で「コンテナーで再度開く」を選択する
https://scrapbox.io/files/67382ab8e4905531b88635fd.png
rails serverを起動する
$ bin/rails s
$ bin/dev で Rails サーバーが起動する
CRUD
DELETEアクション
code:shor.html.erb
<%= link_to "Destroy", article_path(@article), data: {
turbo_method: :delete,
turbo_confirm: "Are you sure?"
} %>
we use the data option to set the data-turbo-method and data-turbo-confirm HTML attributes of the "Destroy" link. Both of these attributes hook into Turbo, which is included by default in fresh Rails applications. data-turbo-method="delete" will cause the link to make a DELETE request instead of a GET request. data-turbo-confirm="Are you sure?" will cause a confirmation dialog to appear when the link is clicked. If the user cancels the dialog, the request will be aborted.
Rails 8: The Demo 動画を見た
https://youtu.be/X_Hw9P1iZfQ?si=Esqg9fh3HX2Rs_31