如何修复此错误:意外的 tSYMBEG,期望 do 或 '{' 或 '('

How to fix this error: unexpected tSYMBEG, expecting do or '{' or '('

提问人:SeverinCH3047 提问时间:3/21/2020 最后编辑:Jason AllerSeverinCH3047 更新时间:9/25/2021 访问量:216

问:

我目前在尝试打开视图主页时收到错误,其中包含以下代码:

<%= link_to "Log out", destroy_user_session, method :delete%>

错误:1:语法错误,意外的 tSYMBEG,期望 do 或 '{' 或 '(' ...destroy_user_session, method :d elete);@output_buffer.safe_a...... ^

正确的语法是什么,在我的情况下导致此错误的原因是什么?

Ruby Ruby-on-Rails-5 语法错误

评论


答:

2赞 Marek Lipka 3/21/2020 #1

你忘记了哈希文字中的冒号()::{ method: :delete }

<%= link_to 'Log out', destroy_user_session, method: :delete %>