0

我有一個序列化字段,我想在Rails 4的功能測試中使用。「{」prompt 「=> 」你的名字是什麼?「}」:字符串

夾具正在將散列保存爲一個字符串。

Step.rb 
serialize :custom, ActiveRecord::Coders::NestedHstore 

steps.yml 
one: 
    name: Simple example. 
    custom: 
    name: 
     prompt: What is your name? 

step.custom,我想散列{name: {prompt: "What is your name?"}。在測試中,相反,我得到一個字符串與錯誤一起:

undefined method `keys' for "{\"prompt\"=>\"What is your name?\"}":String 

這是導致我的測試失敗,當然,因爲我的代碼庫期待一個哈希。我試過<%= hash.to_yaml.inspect %>但這似乎並不奏效。

回答

0

我想試試這個:

require "yaml" 
new_hash = YAML.parse hash 
+0

如何將這項工作?在.yml文件夾中? – sscirrus

+0

我很少使用燈具(我使用FactoryGirl代替),但在這種情況下,我可能會運行我在上面提到的步驟定義中的代碼,以按照需要的格式處理數據。 –

相關問題