首页 > 解决方案 > 遵循教程时不会显示 Link_to “Read Me”

问题描述

我正在通过 Youtube 上的教程学习 Ruby-on-Rails。!!如果我的术语不正确,我深表歉意,我知道编码有自己的语言,我正在学习。

在 Post index html.erb 中,我希望在我的文本旁边显示一个 link_to 按钮。我已按照本教程的每一步进行操作,并仔细检查是否有任何错误、拼写错误、缺少逗号、符号。

我在网上查找了对 Link_to 的 RubyonRail 解释,它“正确”地显示了下面的代码。尽管如此,我还是没有让它工作

<p><%= truncate(post.content, length: 100, separator: '') { link_to "Read More", post_path(post) } %></p>

今天早上我很沮丧,最后用 Link_to 自己写了一个新段落。有效!

<p><%= truncate(post.content, length: 100, separator: '') %><%= link_to "Read More", post_path(post) %></p>

我会很感激解释为什么第一种语法不起作用。我做错了吗?

标签: ruby-on-rails

解决方案


在第一种语法中,您收到此错误是因为您使用的是html.erb文件

erb代表“嵌入式红宝石”。.html.erb 或 .erb.html 文件是嵌入了 Ruby 代码的 HTML;Rails 将评估 Ruby 以动态地将内容添加到文件中。

<%= 表达式打印标签将值插入到输出中。它以开始标记分隔符和等号(<%=)开始,以结束标记分隔符结束(%>)。它必须包含一段解析为值的 Ruby 代码;

有关更多详细信息,您可以在这里查看


推荐阅读