【问题标题】:Sending variables to embedded Ruby/ Ruby on Rails [duplicate]将变量发送到嵌入式 Ruby/Ruby on Rails [重复]
【发布时间】:2015-10-31 10:30:28
【问题描述】:

假设我想创建一个函数来从 Rails 数据库中返回某人的年龄。

function getName(name_input) {
return <%= Names.find_by(name: name_input).age %>
}

当我尝试过类似的函数时,似乎 rails 无法访问局部变量。有解决办法吗?

【问题讨论】:

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


    【解决方案1】:

    getName 是一个在客户端调用的 Javascript 函数。 &lt;%=%&gt; 中的代码在服务器发送 HTML 视图到客户端之前执行;在那一刻,Rails 不知道name_input 是什么。

    【讨论】:

      【解决方案2】:

      请尝试使用&lt;%= Names.find_by_name(name_input).age %&gt;

      【讨论】:

        【解决方案3】:

        是将 Ruby 嵌入 HTML 中的 erb 标签,您的 Rails 服务器将呈现这些标签并将其作为纯 HTML 发送给客户端。

        您不能将服务器端 ruby​​ 与客户端 javascript 混合使用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-26
          • 1970-01-01
          • 2013-07-05
          • 2017-10-03
          • 2013-03-04
          • 1970-01-01
          • 2011-06-02
          • 2013-10-04
          相关资源
          最近更新 更多