【问题标题】:Question about Rails, Haml, and Forms关于 Rails、Haml 和 Forms 的问题
【发布时间】:2011-01-12 01:11:17
【问题描述】:
  .section
  .title
    Subscription

  .body
    = form_tag(:action => subscribe_url, :method => :post)
      = @plans.each do |p|
        %tr= p[:blurb]
        %tr= p[:price]
      .spacer
      = submit_tag( 'Subscribe', :class => 'button ok' )

    %p
    %br
    Note: If you wish to cancel your subscription, please
    -# link_to  "contact Customer Support", "http://support.jobfully.com"

我们看到的错误是这样的: /home/mei/Jobfully/app/views/subscriptions/list.html.haml:21:语法错误,意外的keyword_ensure,期待$end

提取的源代码(第 21 行附近):

18: %br 19:注意:如果您想取消订阅,请 20: -# link_to "联系客户支持", "http://support.jobfully.com"

任何关于我们在此处做错的建议enter code here 将不胜感激。谢谢!

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    我不知道它是否直接相关,但form_tag应该是

    - form_tag(:action => subscribe_url, :method => :post) do
    

    你的每个循环应该是

    - @plans.each do |p|
    

    您在上面发布的 haml 中有很多,我称之为“怪异”。我的意思是,您的标签将完全为空,例如.section%p,因为它们下面没有嵌套任何内容。我会尝试尽可能多地删除并开始逐步重建haml文件。

    【讨论】:

    • 很多奇怪之处是由于不完整。您在此处显示的语法有效,我认为我们不应该将几种不同形式的标签混合在一起。
    【解决方案2】:

    试试这个

    %br
    %p
      Note: If you wish to cancel your subscription, please
      = link_to  "contact Customer Support", "http://support.jobfully.com"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多