という名前のモデルがあります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
これがあなたの望んだものですか?