Як редагувати атрибути моделі приєднання, використовуючи acceptts_nested_attributes_for?
У мене є 3 моделі: теми та статті, приєднані 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
Тож коли я будую статтю в "новій" дії контролера тем ...
@topic.articles.build
... і внесіть вкладену форму в теми / new.html.erb ...
<% form_for(@topic) do |topic_form| %>
...fields...
<% topic_form.fields_for :articles do |article_form| %>
...fields...
... Рейки автоматично створюють лінкер, що чудово. Тепер до мого питання: Моя модель Linker також має атрибути, які я хочу мати змогу змінити за допомогою форми "нова тема". Але посилання, яке Rails автоматично створює, має нульові значення для всіх його атрибутів, крім topic_id та article_id. Як я можу помістити поля для цих інших атрибутів лінкера у форму "нової теми", щоб вони не вийшли нульовими?
User
черезAccount
використовуючи вRelationship
якостіlinker
... але я не можу зрозуміти, що нові і створюють дії покликані виглядати ... НЕ могли б ви?