Вопрос о Rails, Haml и Forms - PullRequest
       0

Вопрос о Rails, Haml и Forms

2 голосов
/ 12 января 2011
  .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/subscription/list.html.haml:21: синтаксическая ошибка, неожиданное ключевое слово_обеспечение, ожидание $ end

Извлеченный источник (около строки № 21):

18:% br 19: Примечание: если вы хотите отменить подписку, пожалуйста, 20: - # link_to "связаться со службой поддержки", "http://support.jobfully.com"

Любые предложения о том, что мы делаем не так, здесь enter code here будут очень благодарны. Спасибо!

Ответы [ 2 ]

3 голосов
/ 12 января 2011

Я не знаю, имеет ли это прямое отношение, но form_tag должно быть

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

, и каждый ваш цикл должен быть

- @plans.each do |p|

. Многое, чего бы я хотелзвоните, «странность» происходит в хамле, который вы разместили выше.Под этим я действительно имею в виду, что у вас есть теги, которые просто будут совершенно пустыми, например .section и %p, поскольку под ними ничего не вложено.Я бы попробовал вырезать как можно больше и начать перестраивать файл haml по частям.

0 голосов
/ 12 января 2011

Попробуйте это

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