2011-06-25 2 views
0

値:RailsのAjaxのGET HTML text_fieldsと混合してレンダリングされた3形は、私はアヤックスでこのようにフォームをレンダリングしてい

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

おかげでd11wtqします! 問題は、このフォームがいくつかのhtmlをテキストとしてレンダリングすることです!テキストフィールドとテキストエリアのすべての値は正しいですが、

この

はブロック<% = @ note.wine.name%>来る赤ワインdiv>のプリントアウトした後、フォームこのフォームがレンダリングされるので
<%= form_for @note, :remote => true, :html => { :'data-type' => 'html', :id => 'new-note-form' } do |f| %> 
<% if @note.errors.any? %> 
<div id="error_explanation"> 
    <h2><%= pluralize(@note.errors.count, "error") %> prohibited this note from being saved:</h2> 
    <ul> 
    <% @note.errors.full_messages.each do |msg| %> 
    <li><%= msg %></li> 
    <% end %> 
    </ul> 
</div> 
<% end %> 
<%= f.hidden_field :wine_id, :value=>@note.wine.id %> 
<%= @note.wine.name %> 
<div class="field"> 
<%= f.label :rating %> <br /> 
<%= f.text_field :rating %> </div> 
<div class="field"> 
<%= f.label :text %> <br /> 
<%= f.text_area :text,:size => "60x12" %> 
</div> 
<div class="actions"> 
<%= f.submit %> 
</div> 
<% end %> 

です。テキストフィールドには、その中に値といくつかのhtmlがあります。テキスト領域でも同じです。挿入されたhtmlコードは常にいくつかのものなので、ランダムではありません。あなたの時間とあなたの助けのための 感謝:)

答えて

0
$('#details').html("<%= raw escape_javascript(render ('form')) %>") 

は、レールの一部の新しいバージョンは、現時点では問題脱出ジャバスクリプトやHTMLを持っているので、生が渡されていることを確認します。セレクタが適切に配置されていることを確認してください。あなたのコントローラにはjs formart、そしてあなたのビューにはjs.erbテンプレートがあります。

+0

こんにちは。ご回答有難うございます。レール3.0.8 https://github.com/rails/rails/issues/1553のバグだったようです。だから私は最後のバージョン3.0.9にアップグレードし、問題は解決されました:) – diogui

関連する問題