我必须测试一种采用散列的方法,该散列与我从网站上删除的某些内容相关联。

这是我尝试在/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 mappingsSimple Inline Arrays

需要做类似的事情(注意缩进两个空格)

web_sites:
  scrapped:
    images: [img1.png, img2.png, img3.png]

关于ruby-on-rails - 与Rails模型不相关的夹具的放置位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20289833/

10-15 04:26