Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails link\u to do block出现“意外关键字\u do\u block”错误_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails link\u to do block出现“意外关键字\u do\u block”错误

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)

我试图在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) %>
    <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应该在视图中使用