Pregunta

Soy un novato total del / AR Rubí / rieles. Tengo una especie muy básico del esquema de base de datos que me parece que no puede averiguar la mejor manera de representar en el Camino rieles.

Table     Post
String    title, author
Text      content
Timestamp posted
Post      parent

La idea aquí es que los mejores puestos de los padres tendrán que es NULL. Cada respuesta tendrá uno de los padres, de manera que forman hilos naturales.

El título, el autor, el contenido y publicado no estoy teniendo problemas con los padres, pero el bit me está tropezar. Cualquier ayuda, consejos o sugerencias sería genial!

¿Fue útil?

Solución

Tome un vistazo a la act_as_tree plugin, que ofrece un montón de métodos que gestionan las relaciones de tú. Railscasts tiene un screencast en la navegación basada en árbol eso es digno de ver.

Otros consejos

Su modelo Post debe declarar esta cerca de la parte superior:

belongs_to :parent, :class_name => 'Post'

A continuación, utilizando una migración, actualice su tabla posts de modo que cada fila puede realizar un seguimiento de su padre:

add_column :posts, :parent_id, :integer

Ahora, cuando se tiene un objeto llamado Post @post, puede hacer referencia a su padre con @post.parent.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top