[問題] 有個地方我不太懂,關於 xhr()/xmlhttprequest()

看板Ruby作者 (一天死去一點)時間17年前 (2006/12/21 15:12), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
小弟最近在看 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

12/21 17:34, , 1F
然後該 sample 可以正確 run?
12/21 17:34, 1F

12/21 19:00, , 2F
仔細看api的話,xhr好像有兩個overloading的用法喔@@"
12/21 19:00, 2F

12/21 19:01, , 3F
我看書上寫testing的部份都是用sample裡面那種寫法
12/21 19:01, 3F

12/21 19:01, , 4F
他會直接模擬client端的request送參數給你的controller
12/21 19:01, 4F

12/21 19:02, , 5F
sample code用的是
12/21 19:02, 5F

12/21 19:02, , 6F
xml_http_request(path, parameters=nil, headers=nil)
12/21 19:02, 6F

12/22 10:25, , 7F
sample 都是用樓上那種寫法,那如果我想用 api 的方法來用
12/22 10:25, 7F

12/22 10:26, , 8F
這個 method,要怎麼用呢?
12/22 10:26, 8F
文章代碼(AID): #15YZFK7m (Ruby)