我仍然是一个新手,不知道如何让我的博客标题链接到完整的帖子。我使用友好的id gem并按照started.html的入门说明构建了这个基本博客
下面是我当前的代码,它将标题转换为链接,但是所有标题都继续链接到posts.The可链接标题的索引页面,标题应该指向类似于此示例的内容:
Example.com/post/my-first-blog-post
<h1>The Blog!</h1>
<div class="container">
<div class="row">
<div class="col-md-1">
<% @posts.each do |post| %>
<h2><%= link_to post.title %></h2>
<P><%= truncate (post.body), :length => 250 %></p>
<% end %>
</div>
</div>
</div>我将非常感谢任何帮助使这些标题链接到使用友好id创建的链接名称。如果有任何不同,鼻塞是从标题中生成的,我在没有使用友好id的时候添加并保存了以前发布的所有博客文章中的段塞。
提前谢谢你的帮助。
发布于 2014-03-16 07:04:58
方法签名(使用它的方式)是:
link_to text_to_display, path如果您遵循Rails标准,您应该这样做:
link_to post.title, post_path(post.slug)实际上,不需要.slug,因为FriendlyId重写了模型中的to_param方法。
所以你可以:
link_to post.title, post_path(post)甚至
link_to post.title, post取决于你..。
发布于 2014-03-16 08:42:40
在你的模型中,你应该有
friendly_id :title, use: :slugged你的链接应该是
link_to post.title, post你不必在你的观点中引入“鼻涕虫”。简单地更新模型就行了!
发布于 2014-03-16 12:52:46
我们喜欢使用的一种方法是不包含元素的属性:
<%= link_to post.title, post_path(post) %>如果您在模型中设置了friendly_id,这应该会自动工作。
https://stackoverflow.com/questions/22433717
复制相似问题