2010-02-22 2 views
0

Предположим, у нас есть.Как иметь безымянные светильники YAML в Rails?

apple: 
    name: apple 

    orange: 
    name: orange 

    grape: 
    name: grape 

Может ли это превратиться во что-то ниже?

name: apple 

    name: orange 

    name: grape 

Поскольку у меня есть 25 предметов, назовите их вручную, это действительно бесполезная работа.

ответ

2

Нет, вы не можете, также потому, что это недействительный синтаксис YML. Каждый элемент прибора должен принадлежать имени, которое отражает имя узла YAML.

Однако вы можете сгенерировать имена с помощью Ruby.

<% %w(apple orange grape).each do |fruit| %> 
<%= fruit %>: 
    name: <%= fruit %> 
<% end %>