ruby-on-rails - 遵循教程时不会显示 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>
我会很感激解释为什么第一种语法不起作用。我做错了吗?
解决方案
在第一种语法中,您收到此错误是因为您使用的是html.erb
文件
erb
代表“嵌入式红宝石”。.html.erb 或 .erb.html 文件是嵌入了 Ruby 代码的 HTML;Rails 将评估 Ruby 以动态地将内容添加到文件中。
<%=
表达式打印标签将值插入到输出中。它以开始标记分隔符和等号(<%=)
开始,以结束标记分隔符结束(%>)
。它必须包含一段解析为值的 Ruby 代码;
有关更多详细信息,您可以在这里查看
推荐阅读
- python - 在python中使用正则表达式获取引号内的特定数据
- python - Python 和 PATH
- python - 使用 matplotlib 的对角线热图
- javascript - 遍历和更改矩阵中的值
- angular - ESLint - 只允许绝对导入路径不是相对的
- scala - 找不到 ScalaCheckDrivenPropertyChecks
- c++ - 将 .txt 文件读入 c++ 流,一些字符串由两个单独的单词组成
- google-bigquery - 将 bigquery 视图复制到另一个区域
- python - 优化循环,数据帧分区
- typescript - 用计数对数组中的元素进行分组