ruby-on-rails - 期待 Rails 文件中的 tASSOC

标签 ruby-on-rails database methods

我确定我在这里做了一些愚蠢的事情,但我就是看不到它。

我在应用程序 View 中调用面包屑方法。

app/helpers/breadcrumbs_helper.rb 说:

module BreadcrumbsHelper

  def breadcrumb
    @crumb_list = []
    drominay_crumb_builder
    project_crumb_builder
    content_tag(:div, :id => "breadcrumbs", @crumb_list.map { |list_item| crumb_builder(list_item) })
  end

  def crumb_builder(list_item)
    if list_item == @crumb_list.last
      content_tag(:span, list_item['body'], :class => list_item['crumb'])
    else
      body = ["list_item['body']", " → "].join
      link_to(body, list_item['url'], :class => list_item['crumb'])
    end
  end

  def drominay_crumb_builder
    list_item = Hash.new
    list_item['body'] = "Drominay"
    list_item['url'] = "root"
    @crumb_list << list_item
  end

  def project_crumb_builder
  end

end

为什么哦,为什么我会收到这个“expecting tASSOC”错误? (什么是 tASSOC?)

steven-nobles-imac-200:drominay steven$ script/server
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails 2.2.2 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
Exiting
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': /Users/steven/Drominay/app/helpers/breadcrumbs_helper.rb:7: syntax error, unexpected ')', expecting tASSOC (SyntaxError)
/Users/steven/Drominay/app/helpers/breadcrumbs_helper.rb:29: syntax error, unexpected $end, expecting kEND
 from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
 from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
 from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
 from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
 from /Users/steven/Drominay/app/helpers/application_helper.rb:5
 from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:382:in `load_without_new_constant_marking'
 from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:382:in `load_file'
 from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
  ... 56 levels...
 from /Users/steven/.gem/ruby/1.8/gems/rails-2.2.2/lib/commands/server.rb:49
 from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
 from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
 from script/server:3

最佳答案

tASSOC 表示 => 运算符

关于ruby-on-rails - 期待 Rails 文件中的 tASSOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1777245/

相关文章:

ruby-on-rails - Ruby 哈希选择

php - 事务隔离的需求和范围 - MySQL

php - 将数据插入具有相同主键的多个表

c++ - 函数定义的类外声明中不可能完全限定类名

ruby-on-rails - 带有 Twitter Bootstrap : still serving an old asset 的 Rails

ruby-on-rails - Rails - AMS - 为来自 Controller 的每个 json 响应添加 key

c# - Visual Studio 2013 Intellisense 不会将枚举类型放在方法参数的位置

Groovy 中的动态方法调用

mysql - Rails - find_by_sql + 存储过程

android - 从两个不同的应用程序访问数据库