6
erbファイルのような文字列をレンダリングするにはどうすればいいですか?例えば文字列をerbファイルとしてレンダリングするには?
私はこの文字列をしたい:
"Hello <%= 'World'%>"
であるために:
"Hello World"
私はこれをどのように行うことができますか?
erbファイルのような文字列をレンダリングするにはどうすればいいですか?例えば文字列をerbファイルとしてレンダリングするには?
私はこの文字列をしたい:
"Hello <%= 'World'%>"
であるために:
"Hello World"
私はこれをどのように行うことができますか?
私が正しくあなたを理解していれば、これは参考になる:
require 'erb'
str = "Hello <%= 'World'%>"
result = ERB.new(str).result # => "Hello World"
UPDATE
あなたは、変数を使用したい場合:
require 'erb'
w = "World"
str = "Hello <%= w %>"
result = ERB.new(str).result(binding) # => "Hello World"
これは素晴らしいですが、しかし、何であれば文字列には変数があります。これらの変数を渡すことはできますか? –
もちろん、ローカル変数の代わりにインスタンス変数を使用する必要があります。私は自分の投稿を更新しました。 – WarHog
私は奇妙な問題を抱えています。このコードは私のためにコンソールで動作しますが、コントローラで実行すると動作しません。 –