2013-04-26 33 views
1

我加載我的形式與阿賈克斯取決於下拉的價值的部分代碼如下:的Rails Ajax的諧音通過表單生成

..form_partial.js.erb 

$('#custom_ajax').remove(); 
    <% if @house == "Rent" %> 
    $('#rest_of_form').after('<div id="custom_ajax"><%= escape_javascript render('/houses/forms/rent') %></div>'); 
<% else %> 
    $('#rest_of_form').after('<div id="custom_ajax"><%= escape_javascript render('/houses/forms/buy') %></div>'); 
<% end %> 

在此稱爲...

.._form.html.erb 
<%= form_for @house, :validate => true, :html => { :class => 'form-horizontal',:multipart => true } do |f| %> 

.......................................... 
.......................................... 

<div id = "rest_of_form"></div> 
<div id="custom_ajax"> 
.......................................... 
.......................................... 

</div> 
.......................................... 
.......................................... 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('#house_listing_type').change(function() { 


$.ajax({ url: '/houses/' + this.value + '/form_partial' }); 

}); 
}); 
</script> 

我然後可以加載在這些文件,它的工作很好唯一的問題是我需要通過表單生成器的部分,因爲我的_buy.html.erb看起來像這樣

<div class="control-group"> 
    <%= label :property_classification, "Property Classification", :class => "control-label" %> 
     <div class="controls"> 
      <div class="input-prepend"> 
     <span class="add-on"><i class="icon-info-sign"></i></span> 
      <%= select :property_classification, ["Residential","Commercial"], {},{:class=>"input-medium"} %> 
     </div> 
     </div> 
    </div> 

這顯然需要表單生成器,我曾嘗試通過它作爲本地等,但無濟於事。我也嘗試刪除所有的「f」。這個工程,但形式不正確顯示,沒有一個發燒友形式生成器元素工作..

我怎樣才能得到表單生成器的部分?

由於

回答