Rails create_table query - PullRequest
       10

Rails create_table query

2 голосов
/ 28 апреля 2010

Я новичок в Rails. В следующем коде есть идентификатор, который установлен как ложный. Что это значит?

class CreateCoursesStudents < ActiveRecord::Migration 
  def self.up
    create_table :courses_students, **:id => false** do |t| 
      t.integer :course_id,:null => false 
      t.integer :student_id, :null => false
    end
    # Add index to speed up looking up the connection, and ensure # we only  
    enrol a student into each course once 
    add_index :courses_students, [:course_id, :student_id], :unique => true
  end

  def self.down
    remove_index :courses_students, :column => [:course_id, :student_id]
    drop_table :courses_students 
  end
end

Спасибо

Ответы [ 2 ]

4 голосов
/ 28 апреля 2010

:id => false определяет таблицу без первичного ключа, что полезно, например, при создании таблицы соединения для отношения многие ко многим.

0 голосов
/ 28 апреля 2010

: null => false указывает, что рассматриваемое поле не может быть пустым для любой строки, созданной в таблице courses_students.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...