我想寫一個方法,基於RSpec測試規範,返回一對有效的HTML標籤。這是RSpec的:我的Ruby方法有什麼問題?它應該返回HTML標記
describe "link_to" do
it "should return a valid link for Yahoo" do
link_to("Yahoo", "http://www.yahoo.com").should eq("<a href='http://www.yaho.com'>Yahoo</a>")
end
it "should return a valid link for Google" do
link_to("Google", "http://www.google.com").should eq("<a href='http://www.google.com'>Google</a>")
end
end
這是我想出:
def link_to(address1, address2, text1, text2)
"<a href=#{address1}>#{text1}</a>"
"<a href=#{address2}>#{text2}</a>"
end
p link_to("http://www.yahoo.com", "'http://www.google.com'", "Yahoo", "Google")
而且我得到這個錯誤:
ArgumentError
wrong number of arguments (2 for 4)
什麼點你覆蓋現有的幫助'link_to'?原來的可以返回相同的並且更好。 –
@BillyChan,Ruby沒有現有的'link_to'方法。 – Mischa
@BillyChan誰說他在使用Rails? – Ajedi32