首先,我有一篇文章。存储文章的Rb模型
它有article_body, title等属性
我需要清除坏字符的标题,我应该创建一个函数,接受标题,并在文章中返回清理后的标题字符串。rb模型?
我想为此写一个rpsec测试,最好是TDD风格,所以我需要一些指导。
我到目前为止:
describle Article do
before(:each) do
a = Article.new
end
it 'should remove any commas from the title' do
end
end
您可能想要利用模型回调,例如before_save。
class Article < ActiveRecord::Base
before_save :strip_commas
def strip_commas
self.title.gsub!(",", "")
end
end
这将删除保存前的逗号。
你会想要这样做:
describle Article do
before(:each) do
article = Article.new(:title => "My title")
end
it 'should remove any commas from the title' do
article.title = "My title, contains, commas"
article.save
article.title.should eq("My title contains commas")
end
结束像这样:
<>之前可描述的物品(每个)article = article。New (:title => "变量,方法,实例")结束它"应该从标题中删除任何逗号"article.your_methodarticle.title.index(" ")。应该be_nil结束结束