القضبان - تصحيح الطرق المتداخلة
-
26-09-2019 - |
سؤال
لدي نموذجان وتقييمات وأسئلة. التقييمات لها العديد من الأسئلة.
في الطرق ، لدي:
map.resources :assessments, :has_many => :questions
map.root :assessments
لقد راجعت طرق RAKE ، كما هو متوقع
في النموذج لإنشاء سؤال جديد ، أحصل على الخطأ التالي:
undefined method `questions_path' for #<ActionView::Base:0x6d3cdb8>
إذا أخرجت النموذج ، يتم تحميل العرض بشكل جيد ، لذلك أعتقد أنه شيء مع الكود في هذا العرض - أحصل على الخطأ على سطر form_for:
<h1>New question</h1>
<% form_for [@assessment, @question] do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :content %><br />
<%= f.text_field :content %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
<%= link_to 'Cancel', assessment_path(@assessment) %>
طرق أشعل النار - http://pastebin.com/6fkuptjq
رمز لاستجواب وحدة التحكم - http://pastebin.com/urzpmecg
رمز وحدة تحكم التقييم - http://pastebin.com/hstvftq4
هل يمكن لأي شخص مساعدتي في تصحيحها؟ شكرًا!
المحلول
تحتاج أن تملك
@assessment = Assessment.find(params[:assessment_id])
في وحدة التحكم. غير ذلك، @assessment
هو nil
.
لا تنتمي إلى StackOverflow