Hola estoy haciendo un pequeño sitio para ayudarme a mí y mis amigos a aprender idiomas. Uso típico:cómo asocio un modelo dos veces a otro
Adam es inglés pero está aprendiendo japonés. Adam puede practicar su japonés escribiendo y enviando artículos escritos en japonés. Adam cant (no se permite) enviar artículos escritos en su lengua materna. Adam puede leer artículos (escritos en inglés) por otros usuarios que están aprendiendo Inglés
Im tratando de pensar cómo modelar esto y resulta ser más difícil que los rieles estándar, muchos pertenecen a asociaciones que estoy acostumbrado a.
funcionalidad necesidad, yo como
-show all articles written in adams native language
@adam.native_language.articles
-show all posts written by users just like adam (i.e. learning the same language)
@adam.foreign_language.articles
-perhaps showing all posts written by language learners in one particular language
@language => Japanese
@langauge.posts
Necesito un usuario, el artículo y el modelo de lenguaje. ¿Pero cómo asocio el lenguaje y los modelos de usuario? Se siente como si el lenguaje se asociara dos veces al modelo de usuario, una vez para native_language y una vez para foreign_language.
gracias milán eso es excelente !, ¿cuál es el nombre para este tipo de asociación? – robodisco
Las asociaciones entre el usuario y los artículos generalmente se denominan "has_many: through". –