0

我正在尝试在 HAML 中创建一个简单的链接,如下所示:

link_to "Create Profile", home

但由于某种原因,它会将所有内容呈现为纯文本。

知道为什么会发生这种情况吗?

谢谢!

4

2 回答 2

2

你忘了放等号=吗?

= link_to "Create Profile", home
于 2012-04-18T17:16:39.513 回答
0

第一次运行

rake routes

在您的终端中检查所有路线。比选择正确的,例如 root_path 所以 link_to 助手调用将如下所示:

= link_to 'Create Profile', home_path

您也可以像这样在 rails 控制台中练习 link_to 方法:

1.9.3-head :030 >   include ActionView::Helpers::UrlHelper
 => Object 
1.9.3-head :031 > link_to 'Home', '/home'
 => "<a href=\"/home\">Home</a>"

还有我的最后一条建议——“不要害怕阅读源代码”,这里是 Rails 中的 link_to 方法和其他方法的源代码:

https://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/url_helper.rb#L236

于 2012-04-18T18:04:16.487 回答