夢のかけら

Railsエンジニアの技術ブログ

Rails

【Rails】formタグ内のbuttonを押すと意図せずにPostリクエストが送信されてしまう時の対処法

Railsで作るフォームの中で、Reactを使う必要があった。 Reactのコンポーネントで作ったボタン(<button>)を押すと、なぜかpostリクエストが飛んでしまう。 原因 <form>内の<button>は<button type="submit">がデフォルトになっているようだ。 対処法 type="button"を追加する。 <button type="button">Increment</button></button></button></form></button>

【Rails】静的ファイルのダウンロード機能を実装する

動的ファイルならコントローラーを経由する必要がある。しかし静的ファイルならもっと簡単にできる。 public/にfoo.txtを作成 download: "ダウンロードする時のファイル名"という文法でviewに書く <%= link_to 'foo.txtをダウンロード', '/foo.txt', downloa…

rails db:resetとrails db:migrate:resetの違い

どちらもDBをdropしてcreateするタスクだが、両者はかなり仕様が異なるので注意したい。 rails db:reset schema.rbからデータベースを作成する。 rails db:seedが最後に実行される。 つまり、マイグレーションファイルの中身は一切読み込まずにデータベース…