为什么未定义的方法` - @'代表nil:NilClass是什么意思(haml)?

时间:2014-08-25 00:39:47

标签: ruby-on-rails haml

我有这个rails视图部分,我只是看不到问题:

%span{class: "show_hide #{show_hide}"}
  ---------------------
  = first_field_focus
  ---------------------
  - if first_field_focus == "1" 
    - puts '++++++++++++'
    - puts 'y' 
    - puts '.............'
    - puts '.............'
    - puts '==='
  %a{href: '#', :data => {toggle_description_length: 'toggle'}} # Line 11
    = raw(txt)

但我一直在接受:

NoMethodError in Links#index

Showing /home/durrantm/Dropnot/webs/rails_apps/linker/app/views/links/_toggle_details_link_bold.html.haml where line #11 raised:

undefined method `-@' for nil:NilClass

Extracted source (around line #11):
...

1 个答案:

答案 0 :(得分:5)

这意味着你试图在{0}上调用-运算符。可能那些---------------------行被解释为一个代号行,这是一个减号链并且令人困惑。请尝试改为\---------------------