基本轨道 - link_to如何工作并用渲染替换它

时间:2012-03-01 01:09:03

标签: ruby-on-rails ruby

我对Rails非常新鲜,但遇到了一个我无法解决的问题。

我有一个使用link_to帮助方法的链接:

<%= link_to("Link",  {:controller => 'gitrevision_download', :project_id => @project.id, :rev => @rev}) %>

然后该链接将我带到一个新页面并调用gitrevision_download controllers索引方法。我想要做的就是在我已经在的模板中渲染该索引模板,而不是作为链接。

编辑:刚刚意识到这个功能不起作用我怎么想它在调用链接后显示数据,路由处理程序必须将我重定向到正确的控制器。

所以我需要从另一个控制器渲染来自该控制器的索引视图。这是不好的做法吗?

1 个答案:

答案 0 :(得分:5)

解释Rails功能的最佳位置是the documentation;它的确做得非常出色!

更直接地回答您的问题:

  1. 您可能推断出的第一个参数是链接的名称。
  2. 第二个参数传递给Rails的URL生成器以创建链接的目标。通过传递哈希,您将指示Rails为该控制器内的特定控制器和操作生成URL。您也可以传递命名的URL帮助程序(如submissions_path)。
  3. 第三个参数是HTML选项,直接添加到元素中 - 例如分配类和标题,并显示为<a class="specified-classes" title="specified-title" ...>等等。