我正在尝试在 Ruby 中编写一个方法,该方法使用带有输入变量的 HTML 代码的 here-document 并相应地填充它们。
我的方法是:
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 连接到上面的此处文档感到困惑。
对此的任何帮助将不胜感激!
谢谢!