我正在製作一個Web應用程序,其中的重點是要將給定的單詞改爲一個字母。例如,如果我通過選擇單詞「最好」來發表帖子,那麼第一個答覆可以是「休息」,而之後的答覆應該是「出租」,「發送」等。因此,用戶這個詞輸入必須由最後提交的單詞的一個字母改變。它會不斷髮展。自定義驗證Rails應用程序的麻煩
現在你可以製作一款遊戲,只需輸入一個詞就可以做出迴應。我編寫了使用功能,從Amatch寶石定義驗證:
http://flori.github.com/amatch/doc/index.html
帖子有很多反應,反應屬於職務。
下面的代碼:
def must_have_changed_by_one_letter
m = Amatch::Sellers.new(title.strip)
errors.add_to_base("Sorry, you must change the last submitted word by one letter")
if m.match(post.responses.last.to_s.strip) != 1.0
end
當我試圖進入一個測試後我做了一個新的響應(原詞「最好的」,第一反應就是「休息」)我得到這樣的:
ActiveRecord :: RecordInvalid在ResponsesController#create 驗證失敗:對不起,您必須將上一次提交的單詞更改爲一個字母
對可能出錯的想法有何想法? 謝謝!
該方法有單元測試嗎? – Reactormonk 2010-08-28 14:13:05