Wie kann ich akzeptiert verschachtelte Attribute, die mit der HABTM?

Habe ich zwei Modelle Benutzer und Kategorie.

    class User < ActiveRecord::Base
        has_and_belongs_to_many :categories
        accepts_nested_attributes_for :categories
    end

ähnlich

    class Category < ActiveRecord::Base
        has_and_belongs_to_many :users
    end

habe ich eine Anforderung, wo ich Sie zum hinzufügen von Kategorien zu Kategorien Tabelle, und fügen Sie den Verweis so, dass ich die Kategorien in Bezug auf Benutzer, sondern wenn ein anderer Benutzer die gleiche Kategorie, die ich dann nutzen müssen, die id anstelle der Schaffung von neuen. Wie kann ich es tun?

Und eine weitere Sache ist, ich fügen Sie ein Attribut geben, die sich dieser Kategorie geben. zum Beispiel

user1 ----> category1, category2
user2 ----> category2

hier user1 und user2 hat category2 aber der Typ in category2 unterscheiden können.Wie kann ich also behaupten, diese? bitte helfen Sie mir. Ich bin bereit, Ihre Frage zu beantworten.

  • Kategorie has_and_belongs_to_many :users nicht categories, richtig? Auch, was Sie tun möchten, mit diesem type. Ich verstehe es nicht....
  • Danke. Habe ich geändert und ich muss zum Typ-Feld, das sagt der user hat category2 mit Typ "Typ1" und "Benutzer2" hat die gleichen category2 mit Typ "Typ2". wo sollte ich das Feld Typ. Wenn ich einem Typ-Feld in der join-Tabelle, wie kann ich den Eintrag hinzufügen und erhalten Sie diese Informationen?
InformationsquelleAutor logesh | 2013-09-02
Schreibe einen Kommentar