Rails - モデル名はSで終わります 質問する

Rails - モデル名はSで終わります 質問する

という名前のモデルがありますActiveDns。実行すると

rails g scaffold_controller ActiveDns

メッセージは分かりました

モデルの複数形が検出されました。単数形を使用します。--force-plural で上書きします。

現在、コントローラーとビューは、単数形が でActiveDn複数形が であるかのように生成されActiveDns、 のようなおかしな結果になりますlink_to new_dn_path。この--force-plural議論では、この問題が解決されないようです。

rails g scaffold_controller ActiveDns --force-plural

Rails 3.2.3 でも、コントローラーは という名前の変数を使用し@active_dn、ビューは を使用しますnew_dn_path。 を使用した試行間でファイルを削除していますrails d scaffold_controller ActiveDns

これを実行する正しい方法は何ですか?

ベストアンサー1

これを実行する正しい方法は何ですか?

私が使う語形変化書類数え切れない実体。

config/初期化子/inflections.rb

ActiveSupport::Inflector.inflections do |inflect|
  inflect.uncountable "ActiveDns"
end

すると次のようになります:

$ rails g scaffold_controller ActiveDns
      create  app/controllers/active_dns_controller.rb
      invoke  erb
      create    app/views/active_dns
      create    app/views/active_dns/index.html.erb
      create    app/views/active_dns/edit.html.erb
      create    app/views/active_dns/show.html.erb
      create    app/views/active_dns/new.html.erb
      create    app/views/active_dns/_form.html.erb
      invoke  test_unit
      create    test/functional/active_dns_controller_test.rb
      invoke  helper
      create    app/helpers/active_dns_helper.rb
      invoke    test_unit
      create      test/unit/helpers/active_dns_helper_test.rb

これがあなたの望んだものですか?

おすすめ記事