рубиновые документы
Я пытаюсь написать метод в Ruby, который использует здесь HTML-код документа с входными переменными и заполняет их соответствующим образом.
Мой метод:
calcForm(left, op, right, result)
HTML-теги, которые я использую,
<input type="text" name="left" value="?????">
<select name="op">
<option value="add" ?????>+</option>
<option value="mul" ?????>*</option>
</select>
<input type="text" name="right" value="?????">
=
?????
Везде, где есть вопросительные знаки, мой метод должен заполняться переменными left, op, right и result.
Например,
calcForm(6, "mul", 7, 42)
должен вернуть строку:
<input type="text" name="left" value="**6**">
<select name="op">
<option value="add">+</option>
<option value="mul" **selected**>*</option>
</select>
<input type="text" name="right" value="**7**">
=
**42**
Таким образом, слово «selected» должно появляться после «add» или «jul» в зависимости от значения op, значения left и right должны быть заполнены в value = «...», а результат должен появиться на Последняя линия.
Я новичок в ruby, но это то, что я сделал до сих пор со своими знаниями здесь:
the_tags = <<HERE
<input type="text" name="left" value=#{left}>
<select name="op">
<option value="add" #{op}>+</option>
<option value="mul" #{op}>*</option>
</select>
<input type="text" name="right" value=#{right}>
=
#{result}
HERE
def calcForm(left,op,right,result)
Я застрял в этой точке. Я не понимаю, как подключить мой метод calcForm к приведенному выше документу.
Любая помощь с этим будет принята с благодарностью!
Спасибо!