这个link_to代码应该有效吗? Ruby / Rails 4.0和2.0.0

时间:2013-08-03 00:16:42

标签: ruby-on-rails ruby action syntax-error link-to

如果这是一个很难问的问题我很抱歉,但是我正在使用Rails 4和Ruby 2.0.0来完成一个稍微旧版本的教程。我知道我不应该这样做......但无论如何我还是那样做。 :)

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

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


</body>

“再见!”是链接名称,“goodbye”是文件名。我无法使用此代码,并且S.O帮助了我,但它不同意这个家伙的教程。我的最终代码是其中之一:

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

和此:

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

但教师给我的代码没有用,我试着交换了。为了一个,我试着把它留下来。而且,一共。既没有奏效。所以我的问题是:教师代码应该工作吗?也许这是ruby / rails版本的区别???

2 个答案:

答案 0 :(得分:1)

.是某人的拼写错误。它应该是,,因为它将两个参数分离到方法调用。另外,第二个参数是指定方法,它间接暗示文件名。有关文档,请参阅http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to,如果您需要更多帮助,请在将.替换为,时分享您可能遇到的具体错误。

答案 1 :(得分:1)

'。'应该是','肯定。

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

应该产生

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

其中'controller'是当前控制器。