【发布时间】:2018-04-25 00:01:50
【问题描述】:
我在 post 方法中调用了一个 ruby 函数,我试图将函数中的内容输出到网页,但它会在我的控制台中打印输出。如何让它打印到页面上?
我试过了
在 erb 文件中
和
rsg(params[:grammar_file])
在 post 方法内部,两者都只是打印到控制台
require 'sinatra'
require 'sinatra/reloader' if development? #gem install sinatra-contrib
require './rsg.rb'
enable :sessions
get '/' do
erb :index
end
post '/' do
rsg(params[:grammar_file])
erb :index
end
<% title = "RANDOM SENTENCE GENERATOR" %>
<!doctype html>
<html lang="en">
<head>
<title><%= @title || "RSG" %></title>
<meta charset="UTF8">
</head>
<body>
<h1>RubyRSG Demo</h1>
<p>Select grammar file to create randomly generated sentence</p>
<form action="/" method="post">
<select name="grammar_file">
<option value="Select" hidden>Select</option>
<option value="Poem">Poem</option>
<option value="Insult">Insult</option>
<option value="Extension-request">Extension-request</option>
<option value="Bond-movie">Bond-movie</option>
</select>
<br><br>
<input type="submit" value="submit">
</form>
<section>
<p>Here</p>
<p><%= rsg(params[:grammar_file])%></p>
</section>
</body>
</html>
【问题讨论】:
-
你如何在你的网页中调用这个端点(javascript/jquery)?
-
没有 jquery 或 javascript,只有 ruby
-
我认为执行 会将内容打印到网页,但它只是打印到 rubymine 控制台
-
我也试过了,还是不行,还是打印到控制台