Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用RSpec传入参数_Ruby_Ruby On Rails 4_Rspec - Fatal编程技术网

Ruby 如何使用RSpec传入参数

Ruby 如何使用RSpec传入参数,ruby,ruby-on-rails-4,rspec,Ruby,Ruby On Rails 4,Rspec,我正在尝试测试以下内容: book_content = params[:chapter][:markdown_format] 我如何通过以下RSpec控制器测试的params[:chapter][:markdown\u format]: put:update\u book,id:book.id,book:book put :update_book, id: book.id, book: book, chapter: { markdown_format: 'pdf rtf or somethin

我正在尝试测试以下内容:

book_content = params[:chapter][:markdown_format]
我如何通过以下RSpec控制器测试的
params[:chapter][:markdown\u format]

put:update\u book,id:book.id,book:book

put :update_book, id: book.id, book: book, chapter: { markdown_format: 'pdf rtf or something you want' }
另外,为什么要将
(我认为是可变的)传递给参数

我认为你需要这样做:

put :update_book, id: book.id, book: { chapter: { markdown_format: 'pdf rtf or docx' } }

这是通常的积垢操作

只需通过即可<代码>放置:更新\u book,id:book.id,book:book,章节:{markdown\u格式:'test'}