Rails imbriqué avec has_many :through, comment modifier les attributs de jointure modèle?

Comment vous modifiez les attributs de jointure modèle lors de l'utilisation de accepts_nested_attributes_for?

J'ai 3 modèles: Sujets et Articles rejoints par des Linkers

class Topic < ActiveRecord::Base
  has_many :linkers
  has_many :articles, :through => :linkers, :foreign_key => :article_id
  accepts_nested_attributes_for :articles
end
class Article < ActiveRecord::Base
  has_many :linkers
  has_many :topics, :through => :linkers, :foreign_key => :topic_id
end
class Linker < ActiveRecord::Base
  #this is the join model, has extra attributes like "relevance"
  belongs_to :topic
  belongs_to :article
end

Alors, quand je créer l'article correspondant dans la "nouvelle" action des sujets contrôleur...

@topic.articles.build

...et de faire de la imbriqué dans les rubriques/nouveau.html.erb...

<% form_for(@topic) do |topic_form| %>
  ...fields...
  <% topic_form.fields_for :articles do |article_form| %>
    ...fields...

...Rails crée automatiquement l'éditeur de liens, ce qui est excellent.
Maintenant pour ma question: Mon Linker modèle dispose également d'attributs que je veux être en mesure de modifier via le "nouveau sujet" de la forme. Mais l'éditeur de liens qui Rails crée automatiquement a néant valeurs pour l'ensemble de ses attributs, sauf topic_id et article_id. Comment puis-je mettre les champs pour les autres attributs de l'éditeur de liens dans le "nouveau sujet" formulaire de sorte qu'ils ne viennent pas de néant?

  • Je suis en train de faire la même chose que vous, seulement dans une nouvelle/créer de l'action... je me demandais si vous pouviez partager vos actions de contrôleur. Je veux créer un User par le biais d'un Account à l'aide d'un Relationship comme un linker... mais je ne peux pas comprendre ce qu'est la nouvelle et de créer des actions sont destinés à ressembler à... auriez-vous l'esprit?
  • robots.thoughtbot.com/...
InformationsquelleAutor Arcolye | 2010-02-02