質問

私は単純な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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top