2010-01-07 67 views
1

我的產品和分類模型,我想要做的是增加一個類別字段中添加新的產品形式(我希望它在阿賈克斯格式更新)添加在軌產品形態裏面包括類別字段

我形式是這樣的:

<fieldset> 
    <legend> 
     <%= @form_title %> 
    </legend> 
    <%= error_messages_for 'theme' , :header_message => "موارد زیر دارای اشکال می باشند، لطفا دوباره بررسی نمایید :" , :message => nil %> 
    <ol> 
     <% form_for :template , @theme do |t| %> 
     <li> 
      <%= label :theme , :نام %> 
      <%= t.text_field :name %> 
     </li> 
     <li> 
      <%= label :theme , :نام_انگلیسی %> 
      <%= t.text_field :en_name %> 
     </li> 
     <li> 
      <%= label :theme , :قیمت %> 
      <%= t.text_field :price %> 
     </li> 
     <li> 
      <%= label :theme , :قیمت_ویژه %> 
      <%= t.text_field :unique_price %> 
     </li> 
     <li> 
      <%= label :theme , :توضیحات %> 
      <%= t.text_area :description %> 
     </li> 
     <li> 
      <%= label :theme , :دسته %> 
      <% for category in Category.find(:all) %> 
      <%= check_box_tag "template[category_ids][]" , category.id , @theme.categories.include?(category) %> 
      <span class="category_name"><%= category.name %></span> 
      <br/> 
      <% end %> 
     </li> 
     <p id="template_cat"> 
     </p> 
     <p class="cat"> 
      <% fields_for "template[cat_attributes][]" , @theme do |cat_form| -%> 
      <li> 
       <%= cat_form.text_field :name %> اضافه کردن دسته جدید 
      </li> 
      <% end -%> 
     </p> 
     <li> 
      <%= label :theme , :عکس_قالب %> 
      <%= t.file_field :photo %> 
     </li> 
     <li> 
      <%= submit_tag "#{@form_title}" %> 
     </li> 
     <% end %> 
    </ol> 
</fieldset> 
與貓類名p標籤

是添加新類別

<p class="cat"> 
    <% fields_for "template[cat_attributes][]" , @theme do |cat_form| -%> 
    <li> 
     <%= cat_form.text_field :name %> اضافه کردن دسته جدید 
    </li> 
    <% end -%> 
</p> 
代碼

其如果我提交表單,但我希望有一個正常的方式工作dd這種添加一個新類別而不首先提交表單的能力。我怎麼能做到這一點

回答

1

這不會是可能的,因爲fields_for方法不創建一個新的形式,但 只增加了新的<input>元素的主要形式,在你的情況模板形式

所以解決方案是將<%= cat_form.text_field :name %> اضافه کردن دسته جدید 解壓縮爲新格式,並且由於您希望它使用Ajax,因此您必須創建remote_form_for,如the Rails API

相關問題