【问题标题】:HAML is missing link_toHAML 缺少 link_to
【发布时间】:2014-01-18 20:04:04
【问题描述】:

我正在学习 Haml,但我的一个项目遇到了错误

NoMethodError at / undefined method `link_to' for #Ruby (TEMPLATE): in block (2 levels) in 单例类,第 14 行 Web GET 0.0.0.0/

我只是从https://github.com/crofty/Simple-Site.git git 克隆了那个项目

并在 index.haml 中添加了一个 link_to(用于测试)

  %div.container{class: class_name}
    = link_to 'x' 'y'

在我的 linux vm 上,另一个项目正在使用 haml,link_to 语句从那里开始工作。

虽然我最初认为 haml 允许包含/排除某些 Ruby 库(如 actionpack ),但对于这个 Simple-Site,我必须添加一些额外的东西,但这似乎不是这种情况,当通过安装 HAML 时gem install haml ,默认情况下应该允许 = link_to 和类似的调用。

将在我必须寻找解决此问题的指针上有所了解。

【问题讨论】:

    标签: ruby-on-rails ruby haml


    【解决方案1】:

    link_to 是 Rails 助手(来自ActionView)。给定的项目不是 Rails 项目,因此这些帮助器在模板中不可用(Haml 或其他)。

    【讨论】:

    • 但我有另一个项目(由这个中间人模板生成):github.com/nathos/amicus 和 link_to 在 HAML 文件中工作
    • link_to 也由 Middleman 提供(通过 Padrino,Rails 的替代品)。有关文档,请参阅 middlemanapp.com/basics/helpers/#toc_1。相同的方法,但来自不同的库。
    • 难以置信。作为菜鸟,我认为中间人只是抽象出现有的低级工具
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多