haml错误消息:预期为keyword_end等

艾伦·W

我有一个很小的haml文件,它会引起各种不合理的错误消息。该文件是这样的:

%h1 Collaborator List for Private Wiki "#{@wiki.title}"
- for @wiki.relationships.each do |r|
  - if !r.created_creator do
    %h3 Users.email.where(relationship=r)

错误消息是:

/home/vagrant/code/blocipedia/app/views/wikis/collaborator_list.html.haml:4: syntax error, unexpected keyword_ensure, expecting keyword_end ...:Util.html_safe(_erbout);ensure;@haml_buffer = @haml_buffer.... ... ^ /home/vagrant/code/blocipedia/app/views/wikis/collaborator_list.html.haml:4: syntax error, unexpected ';', expecting :: or '[' or '.' /home/vagrant/code/blocipedia/app/views/wikis/collaborator_list.html.haml:7: syntax error, unexpected end-of-input, expecting keyword_end

我想这个问题与嵌套有关,但我看不到它。谁能帮我吗?

克里斯·希尔德

该错误消息通常表示您错过了do迭代器子句。就您而言,您在HAML中的Ruby子句无效,特别是同时使用afor和枚举器(#each),并doif之后

%h1 Collaborator List for Private Wiki "#{@wiki.title}"
- @wiki.relationships.each do |r|
  - if !r.created_creator
    %h3 Users.email.where(relationship=r)

但是,您可以使它更好一点:

%h1 Collaborator List for Private Wiki "#{@wiki.title}"
- @wiki.relationships.reject(&:created_creator).each do |r|
  %h3 Users.email.where(relationship=r)

这首先拒绝关系中所有要r.created_creator评估为真实值的条目,然后对其余值进行迭代,从而为您提供选择标准和迭代。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SyntaxError意外的keyword_ensure,预期为keyword_end

来自分类Dev

语法错误,非预期的'{',期望使用keyword_end

来自分类Dev

HAML:语法错误,意外的keyword_ensure,预期为$ end

来自分类Dev

语法错误,意外的keyword_when,预期的keyword_end(SyntaxError)

来自分类Dev

语法错误,意外的keyword_else,预期的keyword_end

来自分类Dev

Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

来自分类Dev

意外的keyword_do_block预期的keyword_end

来自分类Dev

Rspec意外的keyword_end,期望为'}'

来自分类Dev

Ruby意外的$ end,期望值为keyword_end

来自分类Dev

意外的keyword_end错误,但语法似乎正常

来自分类Dev

rspec:失败/错误:_send_(方法,文件)。语法错误:104:语法错误,意外的keyword_end,预期输入结束

来自分类Dev

Heroku运行rake db:seed给出了预期的keyword_end

来自分类Dev

语法错误,意外的keyword_do_block,期望keyword_end ...关闭

来自分类Dev

语法错误,意外的keyword_ensure,在我的应用程序中期望keyword_end

来自分类Dev

Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

来自分类Dev

语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

来自分类Dev

语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

来自分类Dev

Ruby代码具有语法错误,意外的keyword_end,期望输入结束

来自分类Dev

Ruby语法错误-意外的输入结束,需要keyword_end

来自分类Dev

Ruby语法错误-意外的输入结束,期望使用keyword_end

来自分类Dev

语法错误,意外的输入结束,期望使用keyword_end红宝石

来自分类Dev

语法错误,意外的一元+,期望keyword_end

来自分类Dev

语法错误,意外的tIDENTIFIER,重构IF / ELSE后需要keyword_end

来自分类Dev

红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

来自分类Dev

语法错误,意外的输入结束,需要keyword_end(帮助我)!

来自分类Dev

Ruby语法错误,输入意外终止,应使用keyword_end

来自分类Dev

语法错误,启动Sidekiq后出现意外的keyword_end

来自分类Dev

Chef 模板变量语法错误,意外的“}”,需要keyword_end

来自分类Dev

意外的keyword_end,期望输入结束

Related 相关文章

  1. 1

    SyntaxError意外的keyword_ensure,预期为keyword_end

  2. 2

    语法错误,非预期的'{',期望使用keyword_end

  3. 3

    HAML:语法错误,意外的keyword_ensure,预期为$ end

  4. 4

    语法错误,意外的keyword_when,预期的keyword_end(SyntaxError)

  5. 5

    语法错误,意外的keyword_else,预期的keyword_end

  6. 6

    Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

  7. 7

    意外的keyword_do_block预期的keyword_end

  8. 8

    Rspec意外的keyword_end,期望为'}'

  9. 9

    Ruby意外的$ end,期望值为keyword_end

  10. 10

    意外的keyword_end错误,但语法似乎正常

  11. 11

    rspec:失败/错误:_send_(方法,文件)。语法错误:104:语法错误,意外的keyword_end,预期输入结束

  12. 12

    Heroku运行rake db:seed给出了预期的keyword_end

  13. 13

    语法错误,意外的keyword_do_block,期望keyword_end ...关闭

  14. 14

    语法错误,意外的keyword_ensure,在我的应用程序中期望keyword_end

  15. 15

    Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

  16. 16

    语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

  17. 17

    语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

  18. 18

    Ruby代码具有语法错误,意外的keyword_end,期望输入结束

  19. 19

    Ruby语法错误-意外的输入结束,需要keyword_end

  20. 20

    Ruby语法错误-意外的输入结束,期望使用keyword_end

  21. 21

    语法错误,意外的输入结束,期望使用keyword_end红宝石

  22. 22

    语法错误,意外的一元+,期望keyword_end

  23. 23

    语法错误,意外的tIDENTIFIER,重构IF / ELSE后需要keyword_end

  24. 24

    红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

  25. 25

    语法错误,意外的输入结束,需要keyword_end(帮助我)!

  26. 26

    Ruby语法错误,输入意外终止,应使用keyword_end

  27. 27

    语法错误,启动Sidekiq后出现意外的keyword_end

  28. 28

    Chef 模板变量语法错误,意外的“}”,需要keyword_end

  29. 29

    意外的keyword_end,期望输入结束

热门标签

归档