- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试 Rails Controller 并尝试使用代码执行获取:
delete :remove_logs, :id => 3
它始终返回一个 ActionView::MissingTemplate 异常。我知道这是因为没有与 get 关联的 View 。此方法有一条路线(来自 rake 路线):
remove_logs /devices/remove_logs/:id(.:format) {:controller=>"devices", :action=>"remove_logs"}
函数本身非常适合实际网页,因为它被调用:
<%= link_to "Remove History", remove_logs_path(device),
:class => "medium red button", :confirm => 'This will remove all history from
this device. Are you sure?', :method => :delete %>
所以我的问题是,有没有办法绕过或欺骗测试,使其不尝试访问 View 而只访问 Controller 方法?这不是我正在测试的系统,所以我真的不想制作新的空白 View 或类似的东西。
最佳答案
我认为问题可能与 Controller 中的代码(remove_logs 操作)有关,它通常有一些关于重定向到另一个 url 的代码,如下所示:
def destroy
@tag = Tag.find(params[:id])
@tag.destroy
redirect_to :action => :index
end
我在我的 Rails 应用程序中使用 Test::Unit 进行测试,并且在使用重定向代码时一切正常。
关于ruby-on-rails - 测试期间的 ActionView::MissingTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097003/
C:\Users\Clarion Smith\Documents\Sites\simple_cms>rails server C:/Ruby22/lib/ruby/gems/2.2.0/gems/ac
我有一个基本的静态网页。 class StaticPagesController true %> 这是显示为导致错误的行。导致问题的原因是什么? 当我删除 stylesheet_link_tag
我有一个具有以下命名空间的 ruby View :ActionView::Base.new 但我想添加一个新方法以供此 ActionView::Base 类使用。 最佳答案 在 myapp/lib
所以我实现了为我的 ActionBar 中的 MenuItem 设置自定义 ActionView,太棒了! 现在,如何让 menuItem 显示它的标题(在 xml 中设置)? 这很重要,因为我希望用
将 mysite 部署到 VPS 后,我面临此运行时错误。请注意,在我的本地机器上,一切正常。 当我尝试通过 Controller 路由访问任何 View 时,可以说 PostsController#
我在 Rails 中遇到一些路由问题。 我已经为 Project 模型准备了一个模型,所以我使用 rails generate scaffold_controller 生成了一些默认 Controll
正如标题所说,我在 MenuItem 上使用 setActionView 进行设置,布局如下: 问题是 ProgressBar 显示为右对齐。 (它应该与中心对齐,与 MenuItem
我在 application_contoller.rb 中有一个方法,其中包含对 send_file 的调用。我从 javascript 渲染的部分调用它,并收到以下错误 - ActionView::
运行下面的代码时出现以下异常: uninitialized constant ActionView::CompiledTemplates::Current Controller : class Use
当 Google 机器人尝试访问我的某个 Controller 时,我收到此错误消息。 ActionView::MissingTemplate: Missing template channels/s
我正在测试 Rails Controller 并尝试使用代码执行获取: delete :remove_logs, :id => 3 它始终返回一个 ActionView::MissingTemplat
在将我的元素推送到 Amazon Web Services 上的实时环境然后访问该域时,我目前遇到了一个错误。 ActionView::Template::Error (Command 'java -
我已经安装了 timezone gem 并且在我看来 现在我得到了 uninitialized constant ActionView::CompiledTemplates::Timezone 还有
我想在我的操作栏中创建一个始终展开的搜索窗口。我正在使用 ActionBar Sherlock 库。根据我发现的一些样本,这段代码应该可以解决问题 public boolean onCreat
我在抽屉导航中使用支持的 NavigationView 来显示项目菜单。 我想在菜单项旁边显示连接请求计数器。 我试过像这样在 XML 菜单定义中设置 actionLayout ..
现在,我不得不承认,我是 Ruby on Rails 的新手,并不是很了解每个概念。我已经安装了 Devise 进行身份验证并遵循了 this guide在我的 View 中包含注册和登录链接。 这是
我一直在苦苦寻找这个问题的答案,显然我还没有做到。我尝试编码我的第一个小部分,我可以毫无问题地打开服务器,但是当我打开它时,服务器没有向我展示我编码的内容,而是告诉我:类型错误:对象不支持此属性或方法
我正在使用 Rails 3.2.3/Ruby 1.9.3p125/jbuilder (0.4.0) 在我的 view/mycontroller 文件夹中,我有一个 show.json.jbuilder
我已经使用 capistrano 部署了我的应用程序在 AWS , 与 nginx和 unicorn .当我打开我的主页时,它是空的。这是我的unicorn日志 Started GET "/" for
我正在使用 ruby on rails 3。我有一个名为 Content 的模型.在 Controller 中,我提取了一些变量并将它们传递给查看器。在查看器中,我想使用我自制的函数,这样我就不会
我是一名优秀的程序员,十分优秀!