2009-11-22 18 views
7

मुझे यकीन है कि मैंने यहां कुछ बेवकूफ किया है, लेकिन मैं इसे देख नहीं सकता।एक रेल फ़ाइल में tASSOC की उम्मीद

मैं एप्लिकेशन दृश्य में ब्रेडक्रंब विधि को कॉल करता हूं।

एप्लिकेशन/सहायकों/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 

क्यों ओह क्यों मैं इस "उम्मीद 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 

उत्तर

39

tASSOC का अर्थ है => ऑपरेटर

+0

महान सुराग! मुझे एक ही समस्या थी लेकिन पैरामीटर के रूप में '=>' और हैश कुंजी गुम थी। – gideon

2

यह था, क्योंकि मैं गलत क्रम में content_tag के लिए बहस की थी।

मुझे अभी भी यह जानने में दिलचस्पी है कि टीएएसएसओसी क्या है।

संबंधित मुद्दे