为什么这个方法不能渲染我的.js.erb文件?

时间:2011-05-09 07:17:34

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

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

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

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

(通过AJAX请求调用我的notification_go方法。不确定这是否有所不同。)

2 个答案:

答案 0 :(得分:2)

你不需要指定渲染'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

答案 1 :(得分:1)

尝试传递

:format => :js 

到你的AJAX请求中的路径。