RubyをHTMLに埋め込んだうえでWebブラウザ上に表示させる方法を教えてほしいです。
色々調べているとRubyをHTMLに埋め込むには
<%~%>
または
<%=~~~%>
であると書いてありました。
なので実際に
Ruby
require "sinatra" def set_greeting_message hour=time_japan name=params["target_name"] age=params["target_age"] message_prefix= if (6..11).cover?(hour) こんにちは elsif (12..18).cover?(hour) "こんにちは" else こんばんは end base_message=",#{name}さん(#{age}歳)" @greeting="#{message_prefix}#{base_message}" end alias set_time_japan time_japan get "/" do set_time_japan erb :index end post "/" do set_time_japan set_greeting_message erb :index end
HTML
`<!DOCTYPE>
と打ち込んでGoogle Chromeに表示させてみた結果、Rubyで書いたところは
今は<%=@time_japan%>時です。
<%=@greeting%>
と表示されました。
Web上に正しく表示させるにはどうしたらいいのでしょうか?
どなたかよろしくお願いします。
なお、HTMLの拡張子はindex.html
Rubyの拡張子はa.rbです。
また、このソースはteratailのとある回答を抜粋しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/27 10:56