【问题标题】:HAML - style block helpers are deprecatedHAML - 不推荐使用样式块助手
【发布时间】:2011-03-06 16:19:46
【问题描述】:

我有以下视图,它曾经在没有任何警告的情况下进行渲染:

#listing
-if flash[:notice]
  .success
    =flash[:notice]
.input-container
-form_for @user do |f|
  =f.error_messages
  =render :partial => 'form', :locals => {:f => f}

但是现在当我通过运行功能测试来渲染视图时,我收到以下警告:

弃用警告:- 样式块 助手已被弃用。请使用 =。

有人知道这个警告是什么意思吗?

【问题讨论】:

    标签: haml


    【解决方案1】:

    是的,而不是:

    -form_for @user do |f|
    

    使用

    =form_for @user do |f|
    

    换句话说,完全按照它的建议去做。将破折号翻转为等号。这是 Rails 3 中的新功能。

    http://edgeguides.rubyonrails.org/3_0_release_notes.html#action-view(第 7.4.2 节)

    【讨论】:

    • 我认为这在 Haml 3 中也是新的。
    • 谢谢。我不知道那条消息在说什么。由于块有时用来代替分配,我认为连字符只是一个要点,而消息是提倡分配。不管怎样,看一个例子就明白了。
    • 顺便说一句:这种新语法反映了“表单”实际上是一个 HTML 元素这一事实。
    猜你喜欢
    • 2014-06-26
    • 2023-03-07
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多