я сделал это:Как сопоставить модель с именами?
rails g model User
rails g model User/Deal
и заставить его работать
# model/user.rb
module User
def self.table_name_prefix
'user_'
end
class User < ActiveRecord::Base
self.table_name = 'users'
end
end
# model/user/deal.rb
class User::Deal < ActiveRecord::Base
end
, что я должен сделать, чтобы
использованием
User.create(name: 'jason')
вместо
User::User.create(name: 'jason')
Всегда использовать User::User
слишком сложно.
Ох. Да, это действительно то, что мне нужно. Но как насчет 'table_name_prefix', если я это сделал? Должен ли я добавить 'self.table_name = 'user_deals''' User :: Deal', чтобы исправить имя_таблицы? – jason
Если вы хотите сохранить таблицу 'deals' только для' users' (мы этого не делаем, поэтому я не включил ее первоначально), тогда да, вам нужно будет использовать 'table_name_prefix'; Я могу добавить это к ответу, если вам нужна помощь с ним –
Спасибо, пожалуйста, добавьте его. – jason