Я новичок в рубине и пытался сделать простую функцию, которая брала бы файл и заменяла все усы массивом. Например:
простой.tpl
<p>Hello {{person_name}}</p>
<p>{{welcome_msg}}</p>
Я хочу изменить его с помощью массива ключей и значений.
class Template
attr_accessor :file_name
def parse_template (array_to_replace)
str = File.read(file_name)
array_to_replace.each do |item|
# required code here ...
end
return str
end
end
Кто-нибудь может поставить нужный код???
Ожидаемый результат
Я не знаю, как многомерные массивы работают в ruby, но я хочу:
the_arr = Array(
:person_name => "John Doe",
:welcome_msg => "Hello friend"
)
object = Template.new
object.file_name = "simple.tpl"
output = object.parse_template(the_arr);
puts output
я должен получить
<p>Hello John Doe</p>
<p>Hello friend</p>
Array()
. Это очень необычно и показывает, что вы на самом деле не пытались изучать Ruby, вы просто переводите синтаксис PHP в синтаксис Ruby. Однако изучение Ruby требует не только изучения синтаксиса, но вам, вероятно, также придется освоить некоторые новые концепции. То, что вы, вероятно, хотели, этоHash
, которое будет рассмотрено в первых разделах любого базового руководства по ruby. - person Patrick Oscity   schedule 04.09.2014