2012-11-29 82 views
0

有人已經習慣了調用形式爲_form.html.erb的twitterboostrap嗎?調用形式軌道自舉twitter

這是我的嘗試。

第一I加下一行的形式(這是其它形式的)

<%= simple_form_for(@terreno, html: {class: "form-horizontal"}, remote: :true) do |f| %> 
    <% if @terreno.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@terreno.errors.count, "error") %> prohibited this terreno from being saved:</h2> 

     <ul> 
     <% @terreno.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <%= f.input :titulo %> 
    <%= f.input :direccion %> 
    <%= f.input :region %> 
    <%= f.input :metrocuadrado %> 
    <%= f.input :precio %> 
    <%= f.input :votos %> 
    <%= link_to "Add image", new_image_path, id: "new_image", class: 'btn', remote: :true %> 

    <div class="form-actions"> 
    <%= f.button :submit %> 
    </div> 
<% end %> 

下一步已經創建用於圖像的圖。在這種情況下的觀點是視圖/圖片/ new.js.erb

在這個文件中我添加了下面的代碼:

$('#new_image').hide().after('<%= j render("form") %>') 

當我點擊按鈕「添加圖片」沒有表演的形式,但當我顯示控制檯(firebug)時,這會顯示_form.html.erb的內容(請記住此窗體屬於圖像控制器)。

有什麼想法?

Pdt:我的英語很糟糕,對不起。

回答

0

這可能歸結爲字符的HTML轉義。試試:

$('#new_image').hide().after('<%= escape_javascript(raw render :partial => "form").html_safe %>');