2012-12-01 11 views
0

我有一個控制器操作的輕微問題。我後面的行爲是編輯記事的選項。我希望用戶能夠在模式(twitter引導)中編輯筆記,就像他們創建筆記一樣。用這種方法創建一個筆記就可以。問題在於編輯筆記。主要問題是,當用戶點擊「編輯」按鈕時,我需要始終知道確切的註釋ID。讓事情複雜一點,有一個「儀表板」控制器/模型,充當「筆記」和其他東西的容器。問題與控制器中的redirect_to操作和加載模態html(引導)

下面是我在儀表板的視圖中顯示的代碼/鏈接,它顯示了所有用戶當前的註釋。

 = link_to "Edit Note", "update_note/#{n.id}",{:note_id => "#{n.id}"} 

所以在這裏,我發送一些參數包含註釋ID。然後在控制器動作,在儀表板(容器)

  def update_note 
      @user   = current_user 
      @edit_note_id = params[:params1] 
      redirect_to dashboard_path and return 
      respond_to do |format| 
       format.html { render "#modal_edit_notes"} 
      end 
      end 

因此,在一點上,我有唯一的鈔票ID和實例化的東西,所以當希望模態負荷高達我可以創建基於一種形式。我遇到的問題是讓控制器在此時返回儀表板,然後彈出模式,現在我已經有了note.id。

要觸發模式,我通常會做一個

  href = #modal_edit_notes, data-toggle = "modal" 

謝謝!

回答

1

好的,你有兩個選擇。

  1. 爲嵌入每一個音符來顯示,然後只是有預渲染的形式在模式顯示當你想編輯特別值得注意的隱藏元素中的一種形式。

  2. 通過ajax加載模態的內容,這將需要一點自定義JS來使它與引導模式一起工作,但並不太難。這是我的方式。

另外,作爲側點,所述方法update_note真的應該是在一個NotesController一個update方法。