如果这是一个很难问的问题我很抱歉,但是我正在使用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版本的区别???
答案 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'是当前控制器。