私はpostメソッドでruby関数を呼び出していますが、関数からWebページに内容を出力しようとしていますが、代わりに出力をコンソールに出力します。ページに印刷するにはどうしたらいいですか?私はRubyとSinatraを使ってWebページに印刷するには
を試みた
<% = RSG(paramsは[:grammar_file])%> ERBファイル
と
RSG内部(paramsは[:grammar_file])
ポストメソッドの内側にあり、両方ともコンソールに印刷するだけです。
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)でどのようにこのエンドポイントを呼び出していますか? – sbr
jqueryまたはjavascriptなし、ルビー – msc
<%=%>はウェブページにコンテンツを印刷すると思っていたが、それだけではルビミンコンソールにプリントされている。 – msc