【问题标题】:ActionView::TemplateError (Need controller and action!)ActionView::TemplateError(需要控制器和操作!)
【发布时间】:2011-08-17 16:09:49
【问题描述】:

在我三年的 RoR 中从来没有听说过这个错误。~

我什至无法调试它,因为它没有告诉我它是如何/为什么出错的。

有什么想法吗?

日志

Processing Admin::EmailsController#test_email (for 69.114.195.64 at 2011-08-17 08:52:00) [GET]
  Parameters: {"body"=>"null", "action"=>"test_email", "mail_type"=>"magic_email", "subject"=>"HQMagic Email... Surprise!", "controller"=>"admin/emails", "_"=>"1313596294081", "email"=>"daniel.levine4@gmail.com"}

ActionView::TemplateError (Need controller and action!) on line #25 of app/views/notifier/magic_email.html.haml:
22:       %div{:style => "clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;"}
23:       .main-image{:style => "height: 262px;"}
24:         - if @email.main_deal_pic.url(:format) || @email.main_deal_pick_target
25:           = link_to image_tag(@email.main_deal_pic.url(:format), :style => "margin: 0 0 0 4px; display: block; border: 0;"), @email.main_deal_pic_target, :style => "border: 0;"
26:       %div{:style => "clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;"}
27:       %img.header-middle{:src => "http://hqchannel.com/images/me-header-middle.jpg", :style => "display: block; margin: 0;"}
28:       %div{:style => "clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;"}

【问题讨论】:

  • 什么是@email.main_deal_pic_target
  • 这是用户点击 @email.main_deal_pic 时访问的 URL。它们都有有效的数据条目。完全相同的数据适用于我的测试。
  • 尝试将其替换为:(@email.main_deal_pic_target || "hey")
  • 有趣,看起来绕过了错误。但现在我的网址说“嘿” :D~ 。你认为为什么会这样?

标签: ruby-on-rails


【解决方案1】:

显然你的@email.main_deal_pic_targetnil。就是这样。

没有人知道你是怎么得到main_deal_pic_target的,没有人能说为什么它是零

UPD

测试一下:

= @email.main_deal_pic_target.inspect

【讨论】:

  • 奇怪的是它不是零。它在 /console 和我的生产输出中返回,因为它有一个明确的链接。同样,我已将相同的数据对象复制到我的本地,并且在那里工作正常。
  • 我还有一个条件语句询问它是否为零,它通过了。所以它以编程方式知道那里有内容,并且知道它是一个链接。该链接是通过一个简单的表单添加的,它会询问您希望此特定点击去哪里。但是我已经在 /console 中将其更新为空白或 nil,但它仍然无法正常工作。
  • 那就测试一下@email.main_deal_pic_target.inspect
  • 返回 => ""hqchannel.com/mariadavismyarbonnecom""
  • 所以我将完全相同的数据复制到一个新模型中,并且它运行良好。我很好奇模型是否会在没有解释的情况下就变成垃圾。
猜你喜欢
  • 2011-05-15
  • 2010-12-15
  • 2011-07-03
  • 2013-02-26
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多