我加載我的形式與阿賈克斯取決於下拉的價值的部分代碼如下:的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」。這個工程,但形式不正確顯示,沒有一個發燒友形式生成器元素工作..
我怎樣才能得到表單生成器的部分?
由於