我正在制作一个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