Рельсы Хабтм с полем - PullRequest
0 голосов
/ 27 мая 2010

Возможно ли иметь поле в имеет и принадлежит многим таблице?

Так же, как любимый:

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, хотя ассоциация адвокатов :)

Это возможно?

Большое спасибо.

1 Ответ

1 голос
/ 27 мая 2010

Нет, это невозможно.
Используйте has_many foo хотя bar.

...