0

如果这是一个糟糕的问题,我深表歉意,但我正在使用 Rails 4 和 Ruby 2.0.0 来完成一个在稍旧版本中教授的教程。我知道我不应该那样做……但我还是那样做。:)

在教程中,他教 link_to 在两个不同的页面之间进行链接。这是他给我们的代码。

<p>
Time to say
<%= link_to "Goodbye!".:action =>"goodbye" %>
</p>


</body>

“再见!” 是链接名称,“goodbye”是文件名。我无法让这段代码工作,所以帮助了我,但它不同意这个家伙的教程。我的最终有效代码是以下之一:

<p>
Time to say
<%= link_to("Goodbye!", "goodbye") %>
</p>

和这个:

say
<%= link_to "hello", "hello" %>
</p>
</body>

但是教练给我的代码不起作用,我尝试交换 . 对于 a ,我尝试省略 . 和,完全。都没有工作。所以我的问题是:讲师代码应该有效吗?也许是 ruby​​/rails 版本的不同???

4

2 回答 2

1

.是某人的错字。绝对应该是,,因为它分隔了方法调用的两个参数。此外,第二个参数是指定方法,它间接暗示了一个文件名。有关文档,请参阅http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to,如果您需要更多帮助,请在将 替换.,.

于 2013-08-03T00:39:11.657 回答
1

这 '。' 应该是','当然。

<%= link_to "Goodbye!", :action => "goodbye" %>

应该产生

<a href="/controller/goodbye">Goodbye!</a>

其中“控制器”是当前控制器。

于 2013-08-03T00:42:28.323 回答