作者xamous (一天死去一點)
看板Ruby
標題[問題] 有個地方我不太懂,關於 xhr()/xmlhttprequest()
時間Thu Dec 21 15:27:52 2006
小弟最近在看 Agile Web Development with Rails 2/e (Ver. 2006-5-23)
看到 functional testing 的地方有點疑問,p.200-201 頁說 xhr/xml_
http_request 的參數是 xml_http_request(method, action, parameters,
session, flash),第一個參數是指定 :get 或 :post 的方法
但是在 p.207 user_story_test.rb 裡面使用這個 method 卻是用
xml_http_request "/store/add_to_cart", :id => ruby_book.id
沒有指定第一個參數 method。我本來以為是直接用預設的參數,
試著加上 :post,卻會引發錯誤:
NoMethodError: undefined method `[]' for :get:Symbol
看
http://api.rubyonrails.org 裡面 xhr 第一個參數也是 request_method,
不太明白在這裡用法為什麼不太一樣... @@
--
雁子回到了遙遠的北方 妳的名字我已想不起來 別怪我 生命太匆忙
http://blog.roodo.com/xamous/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.175.73.16
1F:推 godfat:然後該 sample 可以正確 run? 12/21 17:34
2F:推 deduce:仔細看api的話,xhr好像有兩個overloading的用法喔@@" 12/21 19:00
3F:→ deduce:我看書上寫testing的部份都是用sample裡面那種寫法 12/21 19:01
4F:→ deduce:他會直接模擬client端的request送參數給你的controller 12/21 19:01
5F:→ deduce:sample code用的是 12/21 19:02
6F:→ deduce: xml_http_request(path, parameters=nil, headers=nil) 12/21 19:02
7F:推 xamous:sample 都是用樓上那種寫法,那如果我想用 api 的方法來用 12/22 10:25
8F:→ xamous:這個 method,要怎麼用呢? 12/22 10:26