у меня 3 модели
class User < ...
belongs_to :language
has_many :posts
end
class Post < ...
belongs_to :user
belongs_to :language
end
class Language < ...
has_many :users
has_many :posts
end
Я собираюсь создавать много сообщений через пользователей, и в то же время я должен также указать язык, на котором было написано сообщение, который всегда является языком, ассоциированным с пользователем, т.е.
@user.posts.create(:text => "blah", :language_id => @user.language_id)
Это хорошо, но способ, которым я устанавливаю язык, не устраивает меня. Язык всегда будет языком пользователей, поэтому есть ли лучший способ сделать это?
Я немного знаю о обратных вызовах и расширениях ассоциаций, но не уверен ни в каких подводных камнях.