如何通过replaceWith渲染patial()

时间:2016-11-08 13:09:46

标签: jquery ruby-on-rails coffeescript replacewith

我看过类似的问题,答案没有用,可能会过时。我认为曾经有一个名为RJS的东西可以做到这一点但是,我试图简单地删除一个部分并替换另一个部分。

$("#me")
  .replaceWith( '<%= escape_javascript render(partial: "photoSpread") %>')

它会以文本的形式发送到浏览器并显示  &lt;%= escape_javascript渲染(部分:&#34; photoSpread&#34;)%&gt;

2 个答案:

答案 0 :(得分:2)

<% 替换为 <%=

$("#me").replaceWith('<%= escape_javascript render("photoSpread") %>')
  • <% 只评估其中的ruby代码

  • <%= 将评估并打印<%= %>
  • 中的代码

答案 1 :(得分:0)

抱歉,我没在想。 rails是servver端,所以我必须首先加载所有的部分然后交换。这样的事情。

  jQuery ->
  $("#me2").hide()
  $("#go").on "click", ->
    $("#me").toggle()
    $("#me2").toggle()