2013-04-02 12 views
0

這是我的組視圖的一部分。我有泛音的名單,我與對象的集合渲染:如何更新在軌道上的ruby中新創建的對象的表單提交後使用集合呈現的部分列表

<div id="container"> 
    <ul> 
    <li id="form"></li> 
    <li id="partials"> 
     <%= render :partial => 'groups/partial-list-row', :collection => @allpartials, :as => :f %> 
    </li> 
    </ul> 
</div> 

在ID爲「形式」列表項有在軌道上紅寶石形式是在部分定義的的form_for @newpartial控制器作爲@newpartial = Partial.new()。我已經成功地使用jQuery來切換顯示和隱藏兩個列表項在「新部分」按鈕單擊,並在完成一個完成的表單後,肯定會創建一個新的部分對象。我在這裏尋找的是在表單提交後重新出現的部分集合包含新創建的部分對象。做這個的最好方式是什麼?我的表格,列表項中位於ID爲「形式」是這樣的:

<%= form_for @newpartial, :html => {:multipart => true, :class => 'custom'}, remote: true do |f| %> 
    <% if @newpartial.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@newpartial.errors.count, 'error') %> prohibited this partial from being saved:</h2> 
     <ul> 
     <% @newpartial.errors.full_messages.each do |msg| %> 
      <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 
    <%= render :partial => 'partials/form-partial', :locals => { :f => f } %> 
    <div class="actions"> 
    <%= f.submit 'Launch', :class => 'large success button radius new_browser_tab' %> 
    <a class="cancel_campaign_new">Cancel</a> 
    </div> 
<% end %> 

我也已經成功地創建了爲界,一功能「的ajax:成功」這種形式的活動結束後的DOM完全加載。我只是不知道這是否是一種正確的方法,如果是這樣,我不知道這個事件處理程序的主體應該包含哪些內容。我還提出了與這個問題有關的其他問題(我現在還沒有找到相應的解決方案)。這裏有問題,如果你想要更多的背景:

回答

0

什麼,我沒有意識到的是,在表單上應用remote: true表明控制器的操作方法將響應模型「action」.js.erb文件。創建該文件並執行我一直打算使用的jquery之後,我能夠修復一些問題並獲得該部分的工作。

把jQuery來呈現新的部分在您的客戶端之間的差異JavaScript和你的「行動」 .js.erb文件是「動作」 .js.erb文件能夠進行必要的請求服務器,而你的客戶端JavaScript不是。

有人可以閱讀本文,讓我知道如果上述聲明是準確的嗎?我真的希望提供一個答案是準確地爲遇到這個人...

有在CodeSchool.com一些非常好的教程,有一些免費課程,採取包括視頻講座,幻燈片,以及我曾經習慣的練習,最後給我足夠的指導。另外值得一提的是,如果您打算快速學習這些東西,並計劃花費大量時間來開發您的Web開發能力,那麼每月支付20美元以獲得所有課程是非常值得的(您可以隨時取消,所以要了解你需要學習並繼續前進!)。

相關問題