javascript - 如何使 Javascript 警报框显示来自 Rails Controller 的变量

标签 javascript ruby-on-rails ruby-on-rails-3

我的 View 文件中有这段 Javascript 代码:

<script>
function hint() {
    var str = @user.name;
    var name = str.toLowerCase();

    alert(name);
}
</script>

我希望警报框显示用户的名称,因此我使用 Controller 中定义的变量@user。但是,当我单击按钮激活警报框时,没有任何显示。我也尝试了 current_user.name,但它也不起作用。 如何在警报框中显示变量的值?

最佳答案

就这样保留它,就像在 html 文件中一样。

 var str = '<%= @user.name %>';

关于javascript - 如何使 Javascript 警报框显示来自 Rails Controller 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37501281/

相关文章:

javascript - 对象属性覆盖

sql - Rails has_one 和 belongs_to 加入

javascript - bootstrap-timepicker 的多个动态实例

Javascript:在鼠标移出时返回原始的 innerHTML

javascript - JQuery .click() 不工作可能会干扰 angularJS

javascript - 无法更改 Chart.js 2.0 Beta 中的标签

ruby-on-rails - 未定义的方法 `protect_against_forgery?' 用于 #<#<Class :0x0

ruby-on-rails - ActiveAdmin 和 Devise - skip_confirmation!关于创建 Action

ruby-on-rails - 指定方法参数的允许值

mysql - ROR 中的数据库安全并发