سؤال

لدي نموذجان وتقييمات وأسئلة. التقييمات لها العديد من الأسئلة.

في الطرق ، لدي:

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top