2010-03-16 2 views
0

Я использую огурец, Webrat и Pickle совместно. Когда я пишу сценарий, я могу сделать что-то вроде этого:Идентификатор записи с огурцом и рассолом [Rails]

Given a product exists with title: "Bread" 
When I go to the edit page for that product 
And I fill in "Title" with "Milk" 
And I press "Save changes" 
Then I should see "Successfully edited product." 
And I should be on that car's page 

Обратите внимание на for that product. Это что-то pickle обеспечивает, что очень удобно для ссылки на запись для продукта, я проверяю существование. Однако эта последняя строка не работает.

В основном, я стараюсь, чтобы убедиться, что это страница показа для этой записи, но поскольку у меня нет идентификатора, я не знаю, как это сделать.

Любая помощь? Спасибо!

ответ

2

Чтобы иметь ссылку на созданный продукт или что-нибудь еще вы можете использовать наименование, которая обеспечивается рассолом:

Given product: "bread" exists with title: "Bread" 
... 
Then I should be on the showing page for the product "bread" 

Чтобы справиться с этой URL вам нужно будет добавить пару строк в/функциях/поддержку/дорожки. гь:

when %r{^the showing page for the (.+)$} 
    polymorphic_path(model($1)) 

Также это может быть полезно для обработки редактирования пути к модели, как это:

Then I should be on the edit page for the product "bread" 

paths.rb:

when %r{^the edit page for the (.+)$} 
    polymorphic_path(model($1), :action => 'edit') 
Смежные вопросы