जब आप ac अवधारणाओं_nested_attributes_for का उपयोग करते हैं, तो आप किसी मॉडल के गुणों को कैसे संपादित करते हैं?
मेरे पास 3 मॉडल हैं: विषय और लेख लिंकर्स द्वारा जुड़े हुए हैं
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...
... रेल स्वचालित रूप से लिंकर बनाता है, जो महान है। अब मेरे प्रश्न के लिए: मेरे लिंकर मॉडल में भी विशेषताएँ हैं जिन्हें मैं "नए विषय" फॉर्म के माध्यम से बदलना चाहता हूं। लेकिन रॉलर जो स्वचालित रूप से बनाता है, उसके सभी विशेषताओं के लिए शून्य मान होते हैं सिवाय topic_id और article_id के। मैं उन अन्य लिंकर विशेषताओं के लिए "नए विषय" फॉर्म में फ़ील्ड कैसे डाल सकता हूं ताकि वे शून्य से बाहर न आएं?
User
माध्यम से एक बनाना चाहते हैं ... लेकिन मैं यह नहीं पता कर सकते हैं कि नए और बनाने के लिए कार्रवाई की तरह लग रहे हो ... तुम बुरा होगा?Account
Relationship
linker