質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

1回答

895閲覧

rails7 getting startサンプルで rails new blog -css=bootstrapを使用するとdestroyが効かない

Y.Arai

総合スコア42

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2022/04/21 13:23

rails 7 Getting Started with Railsサンプルを作成
オプションの-css=bootstrapでrails newで作成した同サンプルでは、
なぜか、destroyができない

ruby

1show.html.erbは下記の通り 2<h1 class='mt-5'><%= @article.title %></h1> 3 4<p><%= @article.body %></p> 5 6<ul> 7 <li><%= link_to "Edit", edit_article_path(@article) %></li> 8 <li><%= link_to "Destroy", article_path(@article), data: { 9 turbo_method: :delete, 10 turbo_confirm: "Are you sure?" 11 } %></li> 12</ul> 13 14routes.rbは下記の通り 15Rails.application.routes.draw do 16 root "articles#index" 17 18 resources :articles 19end

イメージ説明

このdestroyをクリックしても反応しない。
editは反応します。

-css=bootstrapを加えない時は、destroyできました。

ご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Y.Arai

2022/04/21 13:40

<%= button_to "Destroy", @article, method: :delete %> に変更したら、できた。 でもなぜ、Getting Started with Railsサンプルができない???
guest

回答1

0

お使いのバージョンが「Rails7ではない」
厳密に言うと「Hotwireturboがインストールされていない」からだと思います。

ターミナルでrails -vで確認してみてください。


turboはRails7から正式採用されているので、方針としては下記3つがあるかと思います。

  1. Rails7未満の場合には、Rails6のRailsガイドで学習する
  2. Rails7未満の場合には、turbo-railsのGemをインストールする
  3. Rails7にバージョンアップする

もし初学者であれば、個人的に現段階では1.をおすすめします。
理由としてはまだRails7がリリースされて半年もたっていないので、ネットで調べても十分な情報を得ることができず、学習が停滞しがちになるからです。

投稿2022/04/21 14:32

no1knows

総合スコア3365

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

no1knows

2022/04/21 14:46

すいません。下記を見落としていました。 > -css=bootstrapを加えない時は、destroyできました。
Y.Arai

2022/04/22 14:43

rails -v では、Rails 7.0.2.3でした。 bootstrapを加えるとturbo_method 効かないのですかね
no1knows

2022/04/22 16:16

僕もテスト環境で実施したのですが、-css=bootstrapだとTurboが効かなかったです。 下記が少し関係しそうですが、個人的には新たにissueをあげてもよさそうな気がします。 https://github.com/rails/rails/issues/44229 お力になれずにごめんなさい。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問