我正在通过Youtube上的教程学习Ruby- on -Rails。!!如果我的术语不正确,请道歉,我知道编码有自己的语言,我正在学习。
在文章索引html.erb中,我想要在我的文本旁边显示一个link_to按钮。我遵循了教程的每一步,我仔细检查了所有的错误,打字错误,缺少逗号,符号。
我在网上寻找RubyonRail对Link_to的解释,它“正确”地显示了下面的代码。尽管如此,我还是没能成功
<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>如果能解释一下为什么第一种语法不起作用,我将不胜感激。我做错了吗?
发布于 2019-02-04 18:59:30
在第一个语法中,由于您使用的是html.erb文件,因此会出现此错误
erb代表“嵌入式Ruby”。.html.erb或.erb.html文件是嵌入了Ruby代码的HTML;Rails将评估Ruby以动态地将内容添加到文件中。
<%= 表达式-打印标记会将值插入到输出中。它以开始标记分隔符开始,等于符号(<%=),以结束标记分隔符(%>)结束。它必须包含一个解析为value的Ruby代码片段;
有关更多详细信息,请查看here
https://stackoverflow.com/questions/54514263
复制相似问题