Ruby on rails Rails教程-后续表单显示为转义html
与我的最后一个问题类似: 我试图在rails教程中呈现下面的表单,但我又得到了转义html。有类似的把戏吗 $(“#”)html(“@tag”)%>” 我明白了Ruby on rails Rails教程-后续表单显示为转义html,ruby-on-rails,ruby-on-rails-3,jquery,railstutorial.org,Ruby On Rails,Ruby On Rails 3,Jquery,Railstutorial.org,与我的最后一个问题类似: 我试图在rails教程中呈现下面的表单,但我又得到了转义html。有类似的把戏吗 $(“#”)html(“@tag”)%>” 我明白了 <form accept-charset=UTF-8 action=/tag_user_relationships/76 class=edit_tag_user_relationship data-remote=true id=edit_tag_user_relationship_76 method=post><div
<form accept-charset=UTF-8 action=/tag_user_relationships/76 class=edit_tag_user_relationship data-remote=true id=edit_tag_user_relationship_76 method=post><div style=margin:0;padding:0;display:inline><input name=utf8 type=hidden value=✓ /><input name=_method type=hidden value=delete /><input name=authenticity_token type=hidden value=goedvibRxKtDRiAufp1ThWJP0rRBU2cMH2xp7qodKws= />div> <div class=actions><input id=tag_user_relationship_submit name=commit type=submit value=Unfollow />div>form>
div>div>form>
当我只想得到一个不同的提交按钮
视图的代码:
<%= form_for current_user.tagUserRelationships.build(:tag_id => tag.id),
:remote => true do |f| %>
<div><%= f.hidden_field :tag_id %></div>
<div class="actions"><%= f.submit "Follow" %></div>
<% end %>
tag.id),
:remote=>true do | f |%>
我还在继续调查。如果我加上这个:
$(“#”)html(“@tag”).html_safe%>”
我得到了合适的表格,但是:
div>按钮div>表单>
而不仅仅是
按钮
请尝试以下操作:
$("#<%= "follow_form#{@tag.id}" %>").html("<%= escape_javascript("#{render 'tags/follow'}").html_safe %>");
$(“#”)html(“”);
关键区别在于渲染调用位于“#{}”内。如果没有它,该部分将删除所有单引号。此视图的代码是什么?如果删除escape JS,它会工作吗?不,它会使引号不正确地配对,如果我保留在引号中。如果我把它们拿出来也没用。然后我试着用单引号代替。。。还是不走运:(