Возможно ли иметь поле в имеет и принадлежит многим таблице?
Так же, как любимый:
create_table :messages_users, :id => false, :force => true do |t|
t.integer :message_id, :null => false
t.integer :user_id, :null => false
t.boolean :favorite, :null => false
t.timestamps
end
Я видел, что метки времени работают хорошо, благодаря ActiveRecord. Но когда я пытаюсь добавить избранное в таблицу, а затем я пытаюсь:
Message.first.users << User.first
Тогда я получаю это сообщение об ошибке:
ActiveRecord :: StatementInvalid:
Sqlite3 :: SQLException:
messages_users.favorite не может быть
NULL: INSERT INTO "messages_users"
("made_at", "message_id",
"updated_at", "user_id") ЗНАЧЕНИЯ
('' '2010-05-27 06:07
: 50.721512 '' ', 1,' '' 2010-05-27
06: 07: 50.721512 '' ', 1)
Я хотел бы использовать habtm, мне не нравится has_many foo, хотя ассоциация адвокатов :)
Это возможно?
Большое спасибо.