入力変数を含むHTMLコードのヒアドキュメントを使用し、それに応じて入力するメソッドをRubyで作成しようとしています。
私の方法は:
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**
したがって、opの値に応じて、「add」または「jul」の後に「selected」という単語が表示され、左右の値がvalue = "..."に入力され、結果がに表示されます。最後の行。
私はルビーに不慣れですが、これは私がここのドキュメントの知識でこれまでに行ったことです:
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を上記のヒアドキュメントに接続する方法に混乱しています。
これに関する助けをいただければ幸いです。
ありがとうございました!