如何链接到轨道上的不同文章ruby

时间:2012-12-12 18:56:33

标签: ruby-on-rails

我有一个滑块,上面有几篇用户可以浏览的文章

现在我有

html

 <%= link_to 'read more', @article %>

控制器

 class StaticPagesController < ApplicationController
 def home
    @user = current_user
    @article = Article.find(1)
 end

 def comics
 end
 end

这链接到第一篇文章,因为它说find(1)但我不太确定如何在我的控制器中写这个,以便我可以使用相同的&lt;%= link_to'read more',@ article%&gt;它将链接到我想要的文章。

我希望能够将该链接添加到我的每个幻灯片中,并将其定向到正确的文章。

1 个答案:

答案 0 :(得分:0)

我认为你应该坚持使用rails约定而不是 StaticPagesController ArticlesController 作为一种资源(参见Resource Routing: the Rails Default)。使用此设置,您可以使用URL帮助程序,如下所示:

<%= link_to "Read more", article_path(@article) %>

@article 是您要为其生成网址的当前文章。这将使用params [:id]中的文章ID来路由到ArticleController的show动作。