やりたいこと
- fixtureを利用して、stringのカラムにarray.to_jsonの状態で登録する
参考
解法
-
to_json.inspect
が大事
schema
schema.rb
ActiveRecord::Schema.define(version: XXX) do
create_table 'test_tables' do |t|
t.string 'string_column' # array.to_json("[\"hoge\",\"foo\"]") の状態で入れるカラム
end
end
yaml
test/fixture/test_tables.yml
test_data:
string_column: <%= array.to_json.inspect %>
ダメだった書き方
to_json
test_data:
string_column: <%= array.to_json %>
to_s
test_data:
string_column: <%= array.to_s %>
yamlの配列記法
test_data:
string_column:
<% array.each do |item| %>
- <%= item %>
<% end %>