0

現在、次の形式で出力する好き/嫌いな投票機能があります。

好き(#)嫌い(#)

好きな人や嫌いな人は、好き嫌いの合計数を更新するクリック可能なリンクです ((#) で表されます)。

好き/嫌いの数が正しいことを確認するキュウリのテストを書いています。チェックしたい

...
Then I should see "like (2) dislike (0)"

しかし、キュウリのテストには合格しません。誰かアドバイスはありますか?ビューは次のとおりです。

<%= link_to "like", url_for(:action => 'like', :controller => 'comments', :id => c.id) %> 
(<%= c.comment_votes.nil? ? 0 : c.comment_votes.count(:conditions => {:score => 1}) %>)
<%= link_to "dislike", url_for(:action => 'dislike', :controller => 'comments', :id => c.id) %> 
(<%= c.comment_votes.nil? ? 0 : c.comment_votes.count(:conditions => {:score => -1}) %>)
4

1 に答える 1

0

同じページに複数の好き嫌いがあり、2 番目のコメントを確認する必要があるため、テストに合格しませんでした。解決策は、タグ属性を使用してさまざまなコメントを示すことです。

コメントにラベルを付ける

<tr id = "comment_1">
like (0) like (1)
<tr id = "comment_2">
like (2) like (0)
...

次に、「#comment_2」内に「好き (2) 嫌い (0)」が表示されるはずです。

于 2010-07-20T20:16:56.193 に答える