خطأ في الانتقال إلى صفحة التفاصيل بعد تحديث paths.rb باستخدام الخيار

لدي سيناريو الخيار التالي:

Scenario: find vegetable with same color
  Given I am on the details page for "Potato"

بما أنني قادر على التراجع عن web_step:

Given /^(?:|I )am on (.+)$/ do |page_name|
  visit path_to(page_name)
end

كل ما يجب القيام به هو و إلى ملف paths.rb الذي قمت به:

def path_to(page_name)
  case page_name

  when /^the edit page for "(.*)"$/
    edit_vegetable_path(Vegetable.find_by_name($1))
  when /^the details page for "(.*)"$/
    vegetable_path(Vegetable.find_by_title($1))

ومع ذلك ، عندما أقوم بتشغيل خيار ، أتلقى الخطأ التالي:

Given I am on the details page for "Potato"              # features/step_definitions/web_steps.rb:44
      undefined method `strftime' for nil:NilClass (ActionView::Template::Error)
      /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/whiny_nil.rb:48:in `method_missing'
      ./app/views/vegetables/show.html.haml:14:in `_app_views_vegetables_show_html_haml___295190995_93073700'
      /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.0/lib/action_view/template.rb:144:in `block in render'
      /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/notifications.rb:55:in `instrument'
      /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.0/lib/action_view/template.rb:142:in `render'

إلخ...

لست متأكدًا من سبب عمل edit_vegetable_path ، ولكن لا يعمل vegetable_path. حتى أنني حاولت ترميز صفحة خضروات معينة (كاختبار) وحصلت على نفس الخطأ:

when /^the details page for "(.*)"$/
    '/vegetables/1'

ليس لدي أي فكرة عن كيفية زيادة تصحيح هذه المشكلة في هذه المرحلة. سيكون موضع تقدير أي مساعدة.

0

1 إجابة

لقد اكتشفت أن هناك مشكلة في ملف العرض الخاص بي. بمجرد أن قمت بإجراء التغيير ، كل شيء يعمل.

0
وأضاف