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
nichtcategories
, richtig? Auch, was Sie tun möchten, mit diesemtype
. 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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
has_many :through
stattHABTM
das Feld hinzufügentype
der Beziehung:Fügen Sie die
type
Attribut der KlasseLine
.ref: http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association
Müssen Sie zwei Controller mit der restful-Aktionen:
users
undcategories
Dann in Ihrem user-form, so etwas wie:
BEARBEITEN -
Die Kategorie ist unabhängig von Benutzer, sowie Benutzer ist unabhängig von der Kategorie.
Verein Klasse
Line
wird die join-Benutzer und-Kategorien durch dascategory_id
unduser_id
:Beispiel:
git-hub: https://github.com/gabrielhilal/nested_form
heroku: http://nestedform.herokuapp.com/