0

コーヒースクリプトでルビー変数をテストするにはどうすればよいですか? 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​​ 変数をテストするにはどうすればよいですか?

4

1 に答える 1