Quiero crear un modelo 'Relación' que extienda ActiveRecord :: Base, establezca su nombre de tabla como 'questions_tags', y sin clave principal. ¿Que debería hacer?Cómo crear un modelo sin clave principal en rieles
class Relation < ActiveRecord::Base
set_table_name 'questions_tags' # set table name, right?
# how to define 'no-pk'?
end
ACTUALIZACIÓN
Hola, chicos. Sé que usar 'create_table' puede resolver este problema, pero esto es justo lo que quiero saber: ¿Cuál es la magia detrás de create_table(:id=>false)
? ¿Cómo puedo obtener el mismo efecto sin usar create_table(:id=>false)
?
Según mi no hay magia. 'create_table' tiene una opción adicional, ya sea que se haya creado o no la columna' id'. Eso es todo. Cuando estás pidiendo "la magia": ¿te refieres al código, la declaración sql que se genera, o algo más ...? – nathanvda
Si quieres saber lo que está sucediendo detrás de escena, te sugiero que cantes depper en la documentación de la API Rails: http://api.rubyonrails.org/classes/ActiveRecord/Base.html, http: // api .rubyonrails.org/classes/ActiveRecord/Migration.html, http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html – auralbee
@ nathanvda, auralbee: gracias a los dos. Soy nuevo en rails, tal vez necesito leer más artículos sobre ActiveRecord. – Freewind