2010-05-06 4 views
3

J'utilise Ruby on Rails et j'ai besoin de créer une vue qui permet la création d'enregistrements via une relation HABTM avec un autre modèle. Plus précisément, j'ai les modèles suivants: Customer et ServiceOverride, et une table de jointure customers_serviceoverrides. En utilisant l'affichage client pour créer/mettre à jour, je dois pouvoir créer, mettre à jour et supprimer ServiceOverrides et gérer les attributs du ou des modèles associés à partir de la même vue.Comment créer une vue pour gérer les associations entre les modèles HABTM? (Rails)

Visuellement Je préférerais avoir quelque chose comme un signe plus/moins pour ajouter/supprimer des remplacements de service, et chaque enregistrement de serviceoverride a deux entités de chaîne qui doivent également être affichées et éditables. Cependant, si je pouvais simplement obtenir le code (une sorte de forme imbriquée, je présume?) Fonctionnant, je pourrais travailler sur les aspects de l'interface utilisateur.

Les modèles sont assez simples:

class ServiceOverride < ActiveRecord::Base 
    has_and_belongs_to_many :customers 
end 

class Customer < ActiveRecord::Base 
    has_and_belongs_to_many :serviceoverrides 
end 

La chose la plus proche que j'ai trouvé en expliquant cette ligne est on this blog mais il ne traite pas vraiment ce que je suis en train de faire (à la fois gérer les liens avec la d'autres modèles et attributs modifier de ce modèle.

Toute aide est appréciée. Merci à l'avance.

Chris

+0

Regardez dans l'utilisation de has_many: http://www.infused.org/2005/12/06/has-many-through-association/ – concept47

Répondre

Questions connexes