【问题标题】:Why isn't this method rendering my .js.erb file?为什么这个方法不渲染我的 .js.erb 文件?
【发布时间】:2011-08-21 11:35:18
【问题描述】:

我的视频控制器中有这个方法:

def notification_go
  current_user.render_read
  respond_to do |format|
    format.html
    format.js { render 'notification_go.js.erb' }
  end
end

它没有在我的videos 视图目录中呈现我的notification_go.js.erb 文件。为什么是这样?如何渲染?

(我的 notification_go 方法是通过 AJAX 请求调用的。不确定这是否有任何区别。)

【问题讨论】:

  • 你试过render 'notification_go'吗?

标签: javascript jquery ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

你不需要指定 render 'notification_go.js.erb' 默认它已经被映射,notification_go.js.erb 模板的文件名和控制器动作notication_go

def notification_go
  current_user.render_read
  respond_to do |format|
    format.html
    format.js
  end
end

【讨论】:

    【解决方案2】:

    尝试通过

    :format => :js 
    

    AJAX 请求中的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-12
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多