javascript - Rails 在销毁后在 js 中渲染另一个 Controller 操作

标签 javascript ruby-on-rails render

我正在 ClipsController 中执行此代码:

  def destroy
    @clip = Clip.find(params[:id])
    @clip.destroy
    respond_to do |format|
      format.html {redirect_to request.referer, notice: "Attachment deleted."}
      format.js {
        @pmdocument = @clip.attachable
        render action: "pmdocuments/show"
      }
    end
  end

这应该呈现位于 pmdocuments 中名为 show.js.erb 的模板,但我收到此错误消息:

ActionView::MissingTemplate (Missing template clips/pmdocuments/show,
application/pmdocuments/show with {:locale=>[:en], :formats=>[:js, :html]
, :handlers=>[:erb, :builder, :coffee, :haml]}. Searched in:

出了什么问题?

最佳答案

添加前导/。它试图呈现相对于当前 Controller 的 Action 。所以这个 -

render action: "/pmdocuments/show"

关于javascript - Rails 在销毁后在 js 中渲染另一个 Controller 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13823235/

相关文章:

javascript - 如何使用 phonegap 2.3.0 在 android 中发送短信?

javascript - 函数内的函数未执行

javascript - Reactjs 和闭包问题

javascript - If then 琐事陈述

javascript - 随机数javascript

javascript - 在delayed_job之后渲染javascript

ios - Json不正确\“iOS

mysql - 为什么 Rails 使用带范围的 where 子句哈希语法将 `OR 1=0` 添加到查询中?

html - angular 2 [innerHTML] 在 html 中渲染(不适用于 angular 2)

ruby-on-rails - 从另一个 Controller 调用渲染