コーヒースクリプトでルビー変数をテストするにはどうすればよいですか? Rails レガシー アプリケーションを更新し、最初のステップで可能な元の形式の終了を維持しようとしています。を使用すると、必要なことを.js.erb
簡単<%= if @var %>
に達成できます。
以下は、2 つの間違った試行を含むビューのコードです。
if @review_change_needs_refresh # Don't work
# if "#{@review_change_needs_refresh}" == "true" Don't work too
location.reload()
else
button_div_id = "#ManagedWorkFor#{@work.class.to_s}#{@work.id}"
label_div_id = "#chat_#{@managed_work.to_language_id}_label"
$(button_div_id,"#{escape_javascript(render(:partial => "/managed_works/managed_work", :object=>@work))}")
if @checkbox_label.any?
for element in $("##{label_div_id}") then do => $("##{label_div_id}", "#{@checkbox_label}")
アクションでは、テストされている変数はブール値です:
@review_change_needs_refresh = params[:review_change_needs_refresh] == 1
coffeescript ファイルの最初の行に次のエラーが表示されます。
ActionView::Template::Error (SyntaxError: unexpected {):
では、coffeescript で ruby 変数をテストするにはどうすればよいですか?