javascript - 如何从 js.erb 文件传递​​部分 html.erb 表单而不仅仅是一条消息?

标签 javascript jquery ruby-on-rails

我正在尝试在 Rails 应用程序上的示例 ruby​​ 上实现 jquery。我刚刚开始探索js。我知道我在 js/jquery 方面还有很多东西要学。现在有件事让我很困惑。

我有一个 js.erb 文件,如下所示:

js.erb

<% if @phone_number.verified %>
  $('#verify-pin').hide()
  $('#status-box').removeClass()
  $('#status-box').addClass('alert alert-success')
  $('#status-message').text('Verified!!')
<% else %>
  $('#status-box').removeClass()
  $('#status-box').addClass('alert alert-warning')
  $('#status-message').text("Sorry, that wasn't the right pin.")
<% end %>
$('#status-box').fadeToggle()

如果你看到第 5 行,现在我只是闪烁一条短信“已验证!!”当条件为真时。但我想显示一个 partial erb 表单。我有一个 _form.html.erb 文件。我怎样才能显示它而不是短信?

最佳答案

您使用 escape_javascript方法。

$('#status-message').html("<%= escape_javascript(render 'form) %>");

它的别名也为 j

$('#status-message').html("<%= j(render 'form) %>");

显然,您可能想用它做一些更奇特的事情,但这是基本想法。

关于javascript - 如何从 js.erb 文件传递​​部分 html.erb 表单而不仅仅是一条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43754544/

相关文章:

javascript - 通过单击循环停止动画(问题)

jquery - 网站上的汉堡菜单不起作用

使用 jQueryRotate 旋转后,JQuery 调整大小句柄不起作用

ruby-on-rails - Resue 主要应用程序模型和数据库与其他 Rails 应用程序

ruby-on-rails - 无法将我的代码推送到AWS EB

javascript - 在 JavaScript 中按天和特定时间进行调节,而不仅仅是天

javascript - Ember 初学者 : Router and Outlets with ajax

javascript - Canvas 中的多次碰撞

jquery - jQuery如何找到Dom元素

ruby-on-rails - 迭代 ActiveRecord 对象的属性