2013-09-28 117 views
0

我遇到了UJS,jQuery和partials的問題。我有一堆行的表。當我單擊其中一行的編輯時,該行將轉換爲可編輯行的文本字段。然後我有一個提交;然而,點擊它什麼都不做。它看起來不像它的觸發。點擊編輯向控制器發送一個調用,該控制器用edit.js.erb響應,該控件使jQuery用編輯的部分替換該行的內容。渲染後無法提交表格

有什麼明顯的我可以忽略?我會發布代碼,但是在我的手機上,無法在電腦上聯機。如果我無法弄清楚,我會稍後編輯。在此期間,我希望得到一些反饋意見。

感謝

好吧,這裏是一些代碼:

項目控制器:

 def edit 
     respond_to do |format| 
      format.html { respond_with @item } 
      format.js { } 
     end 
    end 
    def update 
     @item.update_attributes(params[:item]) 
     respond_to do |format| 
      format.html { respond_with @item, :location => items_path } 
      format.js { } 
     end  
    end 

edit.html.erb: <%= form_for(@item, item_path) do |form| %> <%= render form %> <% end %>

edit.js.erb:

$(' .item ').html(" 'item/edit', :locals => {:item => @item})) %>");

update.js.erb:

$(' .item ').html(" 'item/item', :item => @item) %>");

回答

0

它實際上結束了與HTML結束我的窗體標籤過早的問題。我不知道你不能在表格單元格中放置表格。我盯着源頭這麼久,看不出有什麼問題。

如果發生這種情況,請確保檢查您的結束標籤是在哪裏。