我必须测试一种采用散列的方法,该散列与我从网站上删除的某些内容相关联。
这是我尝试在/test/fixtures/scrapped_sites.yml中的文件中执行的操作
web_sites:
product_images: <% { 'images' => [] } %>
然后在我的测试中:
page = Page.new
page.my_method(web_sites(:product_images))
但是我得到:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: scrapped_sites: DELETE FROM "scrapped_sites"
我应该如何/在何处创建此灯具?
编辑:
我已经在
test/data/scrapped_data.yml
中创建了一个看起来像这样的文件:web_sites:
scrapped: {'images' => []}
但是在尝试打开该文件时,我得到:
Psych::SyntaxError: (##): did not find expected ',' or '}' while parsing a flow mapping at line 2 column 9
我究竟做错了什么?
最佳答案
看Yaml's nested mappings和Simple Inline Arrays
需要做类似的事情(注意缩进两个空格)
web_sites:
scrapped:
images: [img1.png, img2.png, img3.png]
关于ruby-on-rails - 与Rails模型不相关的夹具的放置位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20289833/