Rails2.3.9複数のモデル名の問題
-
29-10-2019 - |
質問
私は単純なselectを開発しています。私のコードはスペイン語である必要があるので、 ロールを使用する代わりに、ロールを使用する必要があります(複数は同じままです:ロール)。
つまり、私のモデル名はRolで、コントローラー名はRolesで、DBではRolesです ジェネラコディセタグプレ
ただし、そのコードを実行すると、次のようになります。
ActiveRecord :: JDBCError:テーブル 'turaser2.rols'は存在しません:SELECT *
rols
から(明らかな理由で)...それで、私の質問は、「rols」テーブルではなく「roles」テーブルを調べるようにrailsに指示するにはどうすればよいですか?
ありがとうございます!
解決
最も簡単な方法は、次のようなことを行うことです。 ジェネラコディセタグプレ
モデル内。
他のヒント
The best way to do this is to add a new entry to the inflector. If you only set the table name with set_table_name
, the pluralization will still fail anywhere else you may want to use it.
Go to config/initializers/inflections.rb
and add:
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'rol', 'roles'
end
所属していません StackOverflow