tacky4
@tacky4 (Tacky4 .)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

VisualStudioのhtml.erbファイルでRubyの記述をするにはどうすればいい?

RubyonRailsを使ってVisualStudioで開発しています。

初歩的な質問なのですが、html.erb内でRubyの記述をするにはどうすればよいのでしょうか?

例:
・「index.html.erb」というファイル内で変数「post1」の定義を「"HelloWorld"」にするにはどうすればよいのでしょうか。
・また出力の際にはどうすればよいのでしょうか。

@index.html.erb
定義・・・<% post1 = "HelloWorld" %>
出力・・・<%= post1 %>

とすればよいと考えていたのですが、サーバーを実行すると画面内では

・<% post1 = "HelloWorld" %> (本来は表示されない)
・<%= post1 %> (本来はHello Worldと表示される)

と表示されてしまいます。

知っている方がいられたら教えてください。

0

3Answer

Comments

  1. @tacky4

    Questioner

    再送になります。質問に追記させていただきました。
    無事解決することができました。ありがとうございました。

ご連絡ありがとうございます。
質問を変更させてください。<% %>、<%= %>できちんと動作しました。申し訳ありません。

正しく動作するように修正すると、以下のようにコードの色がおかしい感じになりますので(画像1の11,12行目)、%>の間に半角を空けたことが原因でした。(画像2)

画像1(<%%>部はきちんと動作しますが、表記がおかしい)
スクリーンショット 2021-08-30 12.33.59.png

画像2(<%%>部の表記はきちんとなります。が、もちろん動作しません)
スクリーンショット 2021-08-30 12.22.57.png

画像1のような表記となるのは仕様でしょうか?

0Like

ファイルを開いたら拡張子が右下にこういう風に表示されます。

a_erb_—subsystem__SSH__ubuntu.png

これがvscodeが認識しているファイルフォーマットになるので、通常はそれに合わせてシンタックスハイライト等のextensionを入れると思います。

Extension__VSCode_Ruby_—subsystem__SSH__ubuntu.png

0Like

Comments

  1. @tacky4

    Questioner

    ありがとうございます!
    解決しました。vsCodeが認識しているフォーマット、というものがあるんですね。
    表示もきれいになりました。本当にありがとうございます。

Your answer might help someone💌