2010-03-16 9 views
0

J'utilise Concombre, Webrat et Pickle conjointement. Quand j'écris un scénario, je peux faire quelque chose comme ceci:Identifiant d'enregistrement avec concombre et cornichon [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 

Notez que le for that product. C'est quelque chose de pickle qui est très pratique pour référencer l'enregistrement d'un produit dont je vérifie l'existence. Cette dernière ligne, cependant, ne fonctionne pas. Fondamentalement, j'essaie de m'assurer que je suis la page d'affichage de cet enregistrement, mais comme je n'ai pas d'ID pour cela, je ne sais pas comment le référencer.

Une aide? Merci!

Répondre

2

Pour avoir une référence au produit créé ou tout ce que vous pouvez utiliser le nommage qui est fourni par cornichon:

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

gérer cette URL, vous devrez ajouter des lignes couple dans/caractéristiques/support/chemins. rb:

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

en outre, il pourrait être utile de traiter chemin d'édition pour le modèle comme celui-ci:

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') 
Questions connexes