LoginSignup
4
3

More than 5 years have passed since last update.

Railsがmissing :action (ArgumentError)と言ったときの対策

Posted at

問題

rails g controller music audio:string

で作ったコントローラを消そうとして

rails d controller music

とコマンドを叩いたら

/actionpack-3.2.9/lib/action_dispatch/routing/mapper.rb:181:in `default_controller_and_action': missing :action (ArgumentError)

と出てエラーになりました。

解決方法

config/routes.rbに

  get "music/audio:string"

という行が生成されてしまっていたのが原因でした。
これのせいでルーティングでエラーが発生してしまい、rails destroyコマンドが使えなくなっていました。

この一行を消せばちゃんと元通りに動くようになりました。
書き方を間違えてmodelやmigrationみたいに書いてしまったというミスでした。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3