2009-11-22 23 views
7

Eminim burada aptalca bir şey yaptım, ama göremiyorum.Rails dosyasında tASSOC bekleniyor

Uygulama görünümünde breadcrumb yöntemini arıyorum.

app/yardımcıları/breadcrumbs_helper.rb diyor ki:

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 

Neden Ah neden bu "bekliyor tASSOC" hatası alıyorum? (Ve yine bir tASSOC nedir?)

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 

cevap

39

tASSOC, => işleci

+0

büyük bir ipucu anlamına gelir! Aynı problem vardı ama '=>' ve bir anahtar olarak bir parametre eksikti. – gideon

2

ben yanlış sırada content_tag için argümanları vardı çünkü oldu. Bununla birlikte, yine de bir tASSOC'nin ne olduğunu bilmekle ilgileniyorum.