- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个单独的帖子部分,作为提要部分的一部分呈现。所以它是部分中的部分。
除了 time_ago_in_words
行之外,一切正常。错误是
ActionView::Template::Error:
undefined method `>' for nil:NilClass
这没有意义,因为 feed_post
不是零。它在错误出现之前渲染了 3 次。有一个 created_at
因为相同的帖子显示在不同的 View 中,所以我知道它在数据库中。此外,如果我删除 time_ago_in_words
并且只有 feed_post.created_at
它工作正常。我被难住了。
#shared/_feed_post.html.erb
<li>
<%= link_to gravatar(feed_post.user), feed_post.user %>
<span class="user">
<%= link_to feed_post.user.email, feed_post.user %>
</span>
<span class="post_text">
<%= feed_post.text %>
</span>
<span class="timestamp">
<%= time_ago_in_words(feed_post.created_at) %> #### Here is the trouble
</span>
</li>
这里我用集合 @feed_posts
#shared/_feed.html.erb
<% if @feed_posts.any? %>
<ol class="posts">
<%= render partial: 'shared/feed_post', collection: @feed_posts %>
</ol>
<% end %>
这是 Controller Action
def home
@feed_posts = current_user.feed
end
希望这是一个可以帮助解决的简单错误。我只是没看到。任何帮助表示赞赏。谢谢
编辑这是完整的跟踪
app/views/shared/_feed_post.html.erb:10:in `_app_views_shared__feed_post_html_erb___559710345292053670_70357988998940'
actionpack (4.0.0.rc2) lib/action_view/template.rb:143:in `block in render'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:161:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/template.rb:141:in `render'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:399:in `block in collection_with_template'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:395:in `map'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:395:in `collection_with_template'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:291:in `render_collection'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:275:in `block in render'
actionpack (4.0.0.rc2) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `block in instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:274:in `render'
actionpack (4.0.0.rc2) lib/action_view/renderer/renderer.rb:47:in `render_partial'
actionpack (4.0.0.rc2) lib/action_view/renderer/renderer.rb:21:in `render'
actionpack (4.0.0.rc2) lib/action_view/helpers/rendering_helper.rb:24:in `render'
app/views/shared/_feed.html.erb:3:in `_app_views_shared__feed_html_erb__1326961751106757393_70357968045160'
actionpack (4.0.0.rc2) lib/action_view/template.rb:143:in `block in render'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:161:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/template.rb:141:in `render'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:306:in `render_partial'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:279:in `block in render'
actionpack (4.0.0.rc2) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `block in instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/renderer/partial_renderer.rb:278:in `render'
actionpack (4.0.0.rc2) lib/action_view/renderer/renderer.rb:47:in `render_partial'
actionpack (4.0.0.rc2) lib/action_view/helpers/rendering_helper.rb:27:in `render'
app/views/pages/home.html.erb:12:in `_app_views_pages_home_html_erb__4035833185189931772_70357967633720'
actionpack (4.0.0.rc2) lib/action_view/template.rb:143:in `block in render'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:161:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/template.rb:141:in `render'
actionpack (4.0.0.rc2) lib/action_view/renderer/template_renderer.rb:49:in `block (2 levels) in render_template'
actionpack (4.0.0.rc2) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `block in instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
actionpack (4.0.0.rc2) lib/action_view/renderer/template_renderer.rb:48:in `block in render_template'
actionpack (4.0.0.rc2) lib/action_view/renderer/template_renderer.rb:56:in `render_with_layout'
actionpack (4.0.0.rc2) lib/action_view/renderer/template_renderer.rb:47:in `render_template'
actionpack (4.0.0.rc2) lib/action_view/renderer/template_renderer.rb:17:in `render'
actionpack (4.0.0.rc2) lib/action_view/renderer/renderer.rb:42:in `render_template'
actionpack (4.0.0.rc2) lib/action_view/renderer/renderer.rb:23:in `render'
actionpack (4.0.0.rc2) lib/abstract_controller/rendering.rb:127:in `_render_template'
actionpack (4.0.0.rc2) lib/action_controller/metal/streaming.rb:219:in `_render_template'
actionpack (4.0.0.rc2) lib/abstract_controller/rendering.rb:120:in `render_to_body'
actionpack (4.0.0.rc2) lib/action_controller/metal/rendering.rb:33:in `render_to_body'
actionpack (4.0.0.rc2) lib/action_controller/metal/renderers.rb:26:in `render_to_body'
actionpack (4.0.0.rc2) lib/abstract_controller/rendering.rb:97:in `render'
actionpack (4.0.0.rc2) lib/action_controller/metal/rendering.rb:16:in `render'
actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:41:in `block (2 levels) in render'
activesupport (4.0.0.rc2) lib/active_support/core_ext/benchmark.rb:12:in `block in ms'
/Users/Brian/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/benchmark.rb:296:in `realtime'
activesupport (4.0.0.rc2) lib/active_support/core_ext/benchmark.rb:12:in `ms'
actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:41:in `block in render'
actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:84:in `cleanup_view_runtime'
activerecord (4.0.0.rc2) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime'
actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:40:in `render'
actionpack (4.0.0.rc2) lib/action_controller/metal/implicit_render.rb:10:in `default_render'
actionpack (4.0.0.rc2) lib/action_controller/metal/implicit_render.rb:5:in `send_action'
actionpack (4.0.0.rc2) lib/abstract_controller/base.rb:189:in `process_action'
actionpack (4.0.0.rc2) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (4.0.0.rc2) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:403:in `_run__533002015063756194__process_action__callbacks'
activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:80:in `run_callbacks'
actionpack (4.0.0.rc2) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (4.0.0.rc2) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:31:in `block in process_action'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `block in instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (4.0.0.rc2) lib/active_support/notifications.rb:159:in `instrument'
actionpack (4.0.0.rc2) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
actionpack (4.0.0.rc2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (4.0.0.rc2) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (4.0.0.rc2) lib/abstract_controller/base.rb:136:in `process'
actionpack (4.0.0.rc2) lib/abstract_controller/rendering.rb:44:in `process'
actionpack (4.0.0.rc2) lib/action_controller/metal.rb:195:in `dispatch'
actionpack (4.0.0.rc2) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
actionpack (4.0.0.rc2) lib/action_controller/metal.rb:231:in `block in action'
actionpack (4.0.0.rc2) lib/action_dispatch/routing/route_set.rb:80:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/routing/route_set.rb:80:in `dispatch'
actionpack (4.0.0.rc2) lib/action_dispatch/routing/route_set.rb:48:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/journey/router.rb:71:in `block in call'
actionpack (4.0.0.rc2) lib/action_dispatch/journey/router.rb:59:in `each'
actionpack (4.0.0.rc2) lib/action_dispatch/journey/router.rb:59:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/routing/route_set.rb:655:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
rack (1.5.2) lib/rack/etag.rb:23:in `call'
rack (1.5.2) lib/rack/conditionalget.rb:25:in `call'
rack (1.5.2) lib/rack/head.rb:11:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/flash.rb:241:in `call'
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context'
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/cookies.rb:486:in `call'
activerecord (4.0.0.rc2) lib/active_record/query_cache.rb:36:in `call'
activerecord (4.0.0.rc2) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call'
activerecord (4.0.0.rc2) lib/active_record/migration.rb:369:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:373:in `_run__3615549091380738184__call__callbacks'
activesupport (4.0.0.rc2) lib/active_support/callbacks.rb:80:in `run_callbacks'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/reloader.rb:64:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
railties (4.0.0.rc2) lib/rails/rack/logger.rb:38:in `call_app'
railties (4.0.0.rc2) lib/rails/rack/logger.rb:21:in `block in call'
activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:67:in `block in tagged'
activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:25:in `tagged'
activesupport (4.0.0.rc2) lib/active_support/tagged_logging.rb:67:in `tagged'
railties (4.0.0.rc2) lib/rails/rack/logger.rb:21:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/request_id.rb:21:in `call'
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
rack (1.5.2) lib/rack/runtime.rb:17:in `call'
activesupport (4.0.0.rc2) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
rack (1.5.2) lib/rack/lock.rb:17:in `call'
actionpack (4.0.0.rc2) lib/action_dispatch/middleware/static.rb:64:in `call'
railties (4.0.0.rc2) lib/rails/engine.rb:511:in `call'
railties (4.0.0.rc2) lib/rails/application.rb:97:in `call'
rack (1.5.2) lib/rack/lock.rb:17:in `call'
rack (1.5.2) lib/rack/content_length.rb:14:in `call'
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service'
/Users/Brian/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
/Users/Brian/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
/Users/Brian/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
最佳答案
试试这个
<li>
<%= link_to gravatar(feed_post.user), feed_post.user %>
<span class="user">
<%= link_to feed_post.user.email, feed_post.user %>
</span>
<span class="post_text">
<%= feed_post.text %>
</span>
<span class="timestamp">
<%= time_ago_in_words(feed_post.created_at) unless feed_post.created_at.blank?%> #### Here is the trouble
</span>
</li>
关于ruby-on-rails - Rails time_ago_in_words 为 nil :NilClass 给出错误未定义的方法 `>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19504637/
我正在尝试为应用程序扩展 Ruby 的 NilClass,以便任何方法调用都将返回 nil(实际上是 self,新的扩展 nil)。目的是避免大量额外的 nil 检查逻辑,例如, results =
我正在尝试使用Rails应用程序中的devise来授予对Rack中间件中的Sinatra应用程序的访问权限。 我的config/routes.rb有: authenticate "admin" do
我使用 dbf gem 从 df 文件中读取数据。我写了一些代码: # encoding: UTF-8 require 'dbf' widgets = DBF::Table.n
我试图避免由于 NilClass 而导致的 NoMethod 错误。我的代码如下所示: @branded, @nonbranded, @unknown, @affiliate, @social, @r
我使用的是 rails 2.3.5 和 ruby 1.8.7。我正在构建一个简单的 TODO 管理器。我有属于用户的任务,而用户有很多任务。 我使用 acts_as_taggable_on_ste
上下文 - 我们有大量的 Chef 属性来执行我们的安装,现在已经为每个环境定义和更改了大约 3000 多个属性。 问题 - 有时 Chef Recipe 会引用不存在的属性 node[:mystuf
我目前使用的是: 20: Status: 但是,我仍然收到以下错误: ActionView::TemplateError (undefined method `status' for
请找到代码的一部分: button = Login_form.button_with(:name => 'Submit') loggedin_page = Login_form.submit(butt
NoMethodError位于/ nil:NilClass的未定义方法`page_media' indexapp/controllers/homepage_controller.rb before
正如我们所知,(几乎)Ruby 中的一切都是一个对象,它是一个类的实例。 nil 也是一个对象: 2.1.3 :016 > nil.object_id => 8 它是 NilClass 的一个实例:
我在 User#index 中有这段代码查看: 返回用户名: user1 user2 user3 ... 然后我将此代码移至 UserHelper : module UserHelper
我的目标是制作一个投票机,将候选人的选票计入总数。最终我想添加写入候选人的选项,但我遇到了这个错误: undefined method 'push' for nil:NilClass) at line
编辑 |或者另一个关于同一 object 主题的问题。我可以编写自己的类定义来使以下所有内容正常工作吗? o = WeirdObject.new puts "Object o evaluates as
这似乎是一个显而易见的问题,但我是新手。我正在尝试抓取 Rotten Tomatoes top 100 movie一个简单的 CLI 应用程序的列表。一切顺利,直到 hero.link 行我得到了 n
感谢您回答我之前的问题,但我遇到了一个新问题。 我正在创建一个自定义验证器,用于验证用户是否输入了干净的单词。这个在我的 UsersController 上用作验证方法。 我正在使用 Obscenit
我现在被这个错误困住了很长一段时间,已经走到了死胡同。 我得到了这个完全无用的错误 can't dup NilClass 情况是这样的。 我有一个类(class)与另一个类(class)有关系。说
我知道这是一百万次,但尝试了一切,我仍然收到此错误: $ rake db:migrate rake aborted! undefined method `accept' for nil:NilClas
Controller def show @dailies = Daily.where(store_id: params[:store]).order(created_at: :asc).by_mo
有人能帮我解决这个错误吗? NoMethodError in Posts#create Showing C:/Users/User/Documents/website/app/views/posts/
我有一个类似于这里的问题的问题,但删除数据库对我的项目来说不是一个可行的解决方案:Rails 5.2 ActiveStorage undefined method `signed_id' for ni
我是一名优秀的程序员,十分优秀!