如何在rails视图中显示交互式代码?

时间:2012-10-09 23:10:11

标签: ruby-on-rails ruby-on-rails-3

代码本身就是红宝石。想法是让它与用户互动。例如,代码询问:

你的名字是什么?
用户输入“John”
你好,约翰!

我知道我可以做到<%...%>。我想在一个单独的ruby.rb文件中创建它,该文件将通过新模板中的表单“上传”。在show模板中将显示代码结果。这种互动的任何宝石?
展望未来  感谢

1 个答案:

答案 0 :(得分:2)

这是令人难以置信的不良做法,并且从不在没有清理输入的情况下使用,但Ruby有eval语句。传递一个字符串(例如由表单发布的param),它会将该字符串计算为Ruby并返回结果。

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

如果您希望上传.rb文件,可以read that file将内容传递给eval

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