0

我对控制器操作有一点小问题。我所追求的行为是编辑笔记的选项。我希望用户能够在模态(twitter bootstrap)中编辑便笺,就像他们创建便笺一样。以这种方式创建笔记效果很好。问题来了编辑笔记。主要问题是,当用户单击“编辑”按钮时,我需要始终知道确切的注释 ID。更复杂的是,有一个“仪表板”控制器/模型充当“笔记”和其他东西的容器。

这是我在仪表板上的视图中的代码/链接,它显示了所有用户当前的笔记。

        = 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"

谢谢!

4

1 回答 1

1

好的,这里有两个选择。

  1. 为您显示的每个注释在隐藏元素中嵌入一个表单,然后当您想要编辑该特定注释时,只需将该预呈现的表单显示在模态中即可。

  2. 通过 ajax 加载 modal 的内容,这将需要一些自定义 JS 才能使其与 bootstrap modals 一起使用,但这并不太难。我就是这样做的。

另外,顺便说一句,该update_note方法确实应该updateNotesController.

于 2012-12-01T06:54:58.180 回答