2009-11-22 9 views
7

Sono sicuro di aver fatto qualcosa di stupido qui, ma non riesco a vederlo.mi aspettavo tASSOC in un file Rails

Ho chiamato il metodo breadcrumb nella vista applicazione.

app/aiutanti/breadcrumbs_helper.rb dice:

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 

Perché oh perché sto ottenendo questo errore "aspetta tASSOC"? (E che cos'è un TASS comunque?)

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 

risposta

39

tOCCO significa l'operatore =>

+0

ottimo indizio! Ho avuto lo stesso problema ma mancava '=>' e una chiave hash come parametro. – gideon

2

Era perché avevo gli argomenti per content_tag nell'ordine sbagliato.

Sono ancora interessato a sapere cosa sia un TASSOC, tuttavia.

Problemi correlati