黄瓜测试js.没有html时的动词功能.erb的存在
Cucumber Testing js.erb functions when no html.erb exists
我的rails应用程序使用js。动词视图,而不是html。特定窗口的动词视图。这在实践中工作得很好,但是当我用水豚使用黄瓜测试时,它会给我一个错误
Missing template admin/groups with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths
当我单击与此特定视图相关的按钮时。没有groups.html.erb,但有groups.js.erb。我想告诉cucumber/capybara不要尝试渲染groups。html。erb而要渲染groups。js。erb。我不希望生成一个不必要的html文件来呈现下面的转义javascript正在做的相同的事情。
groups.js.erb:
$("#admin_content").html("<%= escape_javascript(render :partial => 'groups') %>");
相关管理控制器方法:
def groups
@groups = Group.all
end
您应该为您的响应使用适当的MIME类型处理。试试这个:
def groups
@groups = Group.all
respond_to do |format|
format.js
end
end
最后你可以更具体地回答:
format.js { render layout: false }
更多关于respond_to的信息。
注意:如果你的控制器只管理js响应,你可以在类的顶部添加respond_to :js
,然后在你的动作中使用respond_with @object
。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- Rails 3.2 js.erb文件转义js
- Js.erb VS按钮标记-不'不起作用.为什么?
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- IE9的HTML5 Canvas getImageData()函数存在问题
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- CORS-服务器端cookie没有保存在chrome浏览器上
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 黄瓜测试js.没有html时的动词功能.erb的存在