私は基本的に、サーバーから受け取ったデータに基づいてjQueryエフェクトを生成しようとしています。複数の方法を試しましたが、正しく表示されません
:javascript
"#{if @user.nil?}"
$('#test-container').show();
"#{end}"
私は基本的に、サーバーから受け取ったデータに基づいてjQueryエフェクトを生成しようとしています。複数の方法を試しましたが、正しく表示されません
:javascript
"#{if @user.nil?}"
$('#test-container').show();
"#{end}"
これは機能しますか?
- unless @user
:javascript
$('#test-container').show();
の内容は#{...}
単一の式である必要があり、複数行にまたがることができます。内部#{...}
では、リテラル文字列を引用符で囲むだけで使用でき、全体を引用符で囲む必要はありません。
:javascript
#{if @user.nil?
"$('#test-container').show();"
end}
この場合、1行で実行できます。
:javascript
#{"$('#test-container').show();" if @user.nil?}
一般に、最初の例のように複雑な複数行の補間ブロックは避けたいと思います。必要に応じて、ビューをシンプルで理解しやすいものにするためのヘルパーの作成を検討する必要があります。