Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails视图中显示交互式代码?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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

Ruby on rails 如何在rails视图中显示交互式代码?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,代码本身将使用ruby。其想法是让它对用户具有交互性。例如,代码要求: 你叫什么名字? 用户输入“John” 嗨,约翰 我知道我能做到。我想把它放在一个单独的ruby.rb文件中,通过新模板中的表单“上传”。在显示模板中,将显示代码的结果。这种互动有什么好处吗? 展望未来 谢谢这是一个非常糟糕的做法,在没有消毒输入的情况下永远不应该使用它,但是Ruby有一个声明。向它传递一个字符串(例如表单发布的参数),它将以Ruby的形式计算该字符串并返回结果 x = 5 eval "x / 2.5" =&g

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

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

我知道我能做到。我想把它放在一个单独的ruby.rb文件中,通过新模板中的表单“上传”。在显示模板中,将显示代码的结果。这种互动有什么好处吗?
展望未来
谢谢

这是一个非常糟糕的做法,在没有消毒输入的情况下永远不应该使用它,但是Ruby有一个声明。向它传递一个字符串(例如表单发布的参数),它将以Ruby的形式计算该字符串并返回结果

x = 5
eval "x / 2.5"
=> 2.0
如果您希望上载.rb文件,则可以将其上载并传递到
eval

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