Ruby on rails Rails link\u to do block出现“意外关键字\u do\u block”错误
我试图在Ruby 1.9.3的Rails 2.3.14中使用一个Ruby on rails Rails link\u to do block出现“意外关键字\u do\u block”错误,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图在Ruby 1.9.3的Rails 2.3.14中使用一个链接到块,它导致 ActionView::TemplateError语法错误,意外的关键字\u do\u块 HTML <% @contents.each do |item| %> <%= link_to "#" do %> # this is the line referenced in the error message <%= content_tag(:h3, item.title)
链接到
块,它导致
ActionView::TemplateError语法错误,意外的关键字\u do\u块
HTML
<% @contents.each do |item| %>
<%= link_to "#" do %> # this is the line referenced in the error message
<%= content_tag(:h3, item.title) %>
<div class="details">
# divs with text
</div>
<% end %>
<% end %>
#这是错误消息中引用的行
#带文本的div
详细错误消息
错误消息中包含的代码行与上面包含的代码并不完全匹配,为了调试,我对代码行进行了简化,但是您可以看到引用的代码行是相同的
ActionView::TemplateError (/my/file/_partial.html.erb:78: syntax error, unexpected keyword_do_block
...;@output_buffer.safe_concat((do).to_s);@output_buffer.safe_c...
... ^
/my/file/_partial.html.erb:97: syntax error, unexpected keyword_else, expecting keyword_end
'); else
^
/my/file/_partial.html.erb:123: syntax error, unexpected keyword_ensure, expecting $end) on line #78 of app/views/content/_list.html.erb:
75: <%= hoverhide_image(item) %>
76: </div>
77: <div class="hovershow">
78: <%= link_to("#") do %>
79: <%= content_tag(:h3, item.title) %>
80: <div class="details">
81: <div>
ActionView::TemplateError(/my/file/\u partial.html.erb:78:语法错误,意外的关键字\u do\u块
…;@output_buffer.safe_concat((do).to_s);@output_buffer.safe_c。。。
... ^
/my/file/\u partial.html.erb:97:语法错误,意外的关键字\u else,应为关键字\u end
'); 其他的
^
/my/file/_partial.html.erb:123:语法错误,在app/views/content/_list.html.erb的第78行出现意外关键字_sure,应为$end):
75:
76:
77:
78:
79:
80:
81:
如果我用a
标记替换link\u to
块,它会完美呈现
如果我从第3行删除=
(改为
),则不会抛出错误,但我的文本当然不会呈现
知道发生了什么吗
(编辑以添加有关错误消息的更多详细信息)生成的错误消息是什么?@ArupRakshit:
link\u to
可以用block写入。错误的确切行是哪一行(异常显示的行)?您发布的代码很好。@AmanGarg-已编辑以添加我在第1段中提到的意外关键字\u do_block
错误的详细信息。@Rails 2.3中的joanwolk应该在视图中使用