尽管ruby条件语句执行Javascript

时间:2015-09-01 14:46:24

标签: javascript jquery ruby-on-rails ruby conditional-statements

我遇到一个小问题,执行javascript代码而不考虑ruby条件语句。

尽管执行了两个JS,但只显示了正确的HTML应答。 (如果注意,我只会看到<div role="notice">,如果是错误,我只会看到<div role="alert">但内部的javascript肯定会被执行,无论如何)

- if notice
  .row
    %div{role: 'notice'}
      :javascript
        toastr.success('#{notice}','Success')
      })
- if alert
  .row
    %div{role: 'alert'}
      :javascript
      $(function () {
        toastr.error('#{alert}','Error')
      })

我必须遗漏一些明显的东西,但我似乎无法找到它是什么。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

试试这个。我纠正了一些缩进。

- if notice
  .row
    %div{role: 'notice'}
      :javascript
        $(function () {
          toastr.success('#{notice}','Success')
        })

- if alert
  .row
    %div{role: 'alert'}
      :javascript
        $(function () {
          toastr.error('#{alert}','Error')
        })