0

代码本身将是红宝石。想法是使其对用户具有交互性。例如,代码要求:

你叫什么名字?
用户输入“约翰”
嗨约翰!

我知道我可以做到<%...%>。我想在一个单独的 ruby​​.rb 文件中制作它,该文件将通过新模板中的表单“上传”。在显示模板中将显示代码的结果。这种交互性的任何宝石?
期待
谢谢

4

1 回答 1

2

这是非常糟糕的做法,不应该没有清理输入的情况下使用,但是 Ruby 有一个eval声明。向它传递一个字符串(例如您的表单发布的参数),它会将该字符串评估为 Ruby 并返回结果。

x = 5
eval "x / 2.5"
=> 2.0

如果您希望上传一个 .rb 文件,您可以读取该文件并将内容传递给eval.

但请记住,将所有输入视为敌对。

于 2012-10-09T23:32:23.927 回答