Ruby on rails 为什么我的link_to image_标记在Rails应用程序中出现语法错误?

Ruby on rails 为什么我的link_to image_标记在Rails应用程序中出现语法错误?,ruby-on-rails,Ruby On Rails,我有一个图像和一个链接,它们是分开工作的,但当我试图将它们结合起来时,它们就不工作了。我尝试了许多link_uu和image_u标签的排列,但都没有成功 分别而言,它们工作良好: <%= image_tag 'functional-med.png', class:"nutricion" %> <%= link_to 'functional med', 'https://www.ifm.org/' %> 然而,当我尝试: <%= link_to 'image_

我有一个图像和一个链接,它们是分开工作的,但当我试图将它们结合起来时,它们就不工作了。我尝试了许多
link_uu
image_u标签
的排列,但都没有成功

分别而言,它们工作良好:

<%= image_tag 'functional-med.png', class:"nutricion" %>
<%= link_to 'functional med', 'https://www.ifm.org/' %>

然而,当我尝试:

 <%= link_to 'image_tag 'functional-med.png', class:"nutricion"', 'https://www.ifm.org/' %>

我得到了错误:语法错误,意外的tIDENTIFIER,预期为“')”

删除单引号会出现错误:语法错误,意外“'),应为=>

 <%= link_to image_tag 'functional-med.png', class:"nutricion", 'https://www.ifm.org/' %>

我曾尝试在image_标记的内部和周围添加括号,但不断出现语法错误。 我得到的另一个错误,但不明白是: 语法错误,意外关键字_sure,应为“')”

我没有在任何地方使用关键字“确保”。我认为我正确地遵循了ruby api

我做错了什么?

试试这个:

<%= link_to image_tag('functional-med.png', class: 'nutricion'), 'https://www.ifm.org/' %>

试试这个:

<%= link_to image_tag('functional-med.png', class: 'nutricion'), 'https://www.ifm.org/' %>

使用以下方法:

<%= link_to image_tag('functional-med.png', class:"nutricion"), 'https://www.ifm.org/' %>

无需在图像标签前添加括号使用以下方法:

<%= link_to image_tag('functional-med.png', class:"nutricion"), 'https://www.ifm.org/' %>


无需在图像标签前添加括号,以下操作应有效

<%= link_to image_tag("create.png"), 'http://www.google.com' %>

带有控制器动作的图像标记的常规链接

    <%= link_to image_tag("create.png"), {action: 'action_name', controller: 'controller_name'} %>

您可以添加class/id属性

<%= link_to image_tag("create.png"), {action: 'action_name', controller: 'controller_name'}, class: 'some-class' %>

以下各项应能起作用

<%= link_to image_tag("create.png"), 'http://www.google.com' %>

带有控制器动作的图像标记的常规链接

    <%= link_to image_tag("create.png"), {action: 'action_name', controller: 'controller_name'} %>

您可以添加class/id属性

<%= link_to image_tag("create.png"), {action: 'action_name', controller: 'controller_name'}, class: 'some-class' %>

只需将一个块传递给链接到的

<%= link_to 'https://www.ifm.org/' do %>
  <%= image_tag 'functional-med.png', class:"nutricion" %>
<% end %>

只需将一个块传递给链接到的

<%= link_to 'https://www.ifm.org/' do %>
  <%= image_tag 'functional-med.png', class:"nutricion" %>
<% end %>

我今天在做这样的事情

要混合两种助手,请尝试

<%= link_to image_tag ('functional-med.png', class:"nutricion"), 'https://www.ifm.org/' %>

我今天在做这样的事情

要混合两种助手,请尝试

<%= link_to image_tag ('functional-med.png', class:"nutricion"), 'https://www.ifm.org/' %>


想象你是ruby。你会怎么拆开那条线?您如何知道此字符串参数是指向
image\u标记
还是指向
link\u标记
?有时候你需要用括号,想象你是ruby。你会怎么拆开那条线?您如何知道此字符串参数是指向
image\u标记
还是指向
link\u标记
?有时您需要使用括号。
带有图像,而不是链接。我尝试了:但得到了错误:NoMethodError at/undefined method`symbol_keys'for“您应该提供完整的URL。“;”正在自动添加“”之后。忽略它。忽略我上面的评论。正如你所看到的,它期待着一个散列在那里。删除image_标记和('functional-med.png')之间的空格,然后尝试
class
is with image,而不是链接。我尝试了:但我得到了错误:NoMethodError at/undefined method`symbol_keys'for“您应该提供完整的URL。“;”正在自动添加“”之后。忽略它。忽略我上面的评论。正如你所看到的,它期待着一个散列在那里。删除image_标记和('functional-med.png')之间的空格,然后重试我尝试过:但得到错误:SyntaxError at/syntax error,意外',',预期'''…mage_标记('functional-med.png',class:'nutricon'),'https:/…^C:/Sites/bootstrap3/app/views/pages/index.html.erb:13:语法错误,意外“'),应为::或“[”或“.”al-med.png”,类:“Nutricon”),'';给出完整的URL
https://www.ifm.org/
。另外,在
ifm.org/
之后删除分号;我尝试了:但得到了错误:SyntaxError at/syntax error,意外“,”,预期“)”…mage_标记('functional-med.png',class:'nutricon”),https:/…^C:/Sites/bootstrap3/app/views/pages/index.html.erb:13:语法错误,意外),应为::或“[”或“…al-med.png”,类:“nutricon”),”;给出完整的URL
https://www.ifm.org/
。另外,在
ifm.org/
之后删除分号;