2009-05-21 8 views
5

Nota: publicar esto como una cuestión separada de acuerdo con el comentario de Brian (de how to handle multiple models in a rails form)Mejores prácticas para varios modelos en los carriles de - anidada/no anidados, y validaciones

Estoy tratando de aprender la mejor manera para manejar múltiples modelos en una sola forma de rieles, cuando los modelos están anidados y no anidados. Para los anidados, encontré estos dos tutoriales para ser útil

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms http://railsforum.com/viewtopic.php?id=717

Mis preguntas son:

  1. En el caso de un modelo no anidada, cómo manejar varias entradas para el segundo modelo? Simplemente ejecute un ciclo y use fields_for?
  2. En casos anidados/no anidados, ¿cómo validar los valores duplicados, cuando hay entradas múltiples para el segundo modelo? Por ejemplo, si el proyecto es el primario y la tarea es el modelo secundario (hijo), y el usuario agrega múltiples tareas para el proyecto, ¿cómo asegurarse de que no se hayan agregado tareas duplicadas para ese modelo en particular? Una forma sería recorrer los valores de texto y buscar duplicados. ¿Hay una mejor manera de hacerlo, en el nivel del objeto, en lugar del nivel de cadena?

Respuesta

Cuestiones relacionadas