2011-01-12 2 views
2
.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 , ожидая $ конецВопрос о Rails, Haml и формы

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

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

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

ответ

0

Попробуйте

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

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

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

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

- @plans.each do |p| 

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

+0

Много странности было связано с незавершенностью. Синтаксис, который вы показали здесь, работал, я думаю, что мы смешивали несколько разных форм тега вместе, когда нам этого не было. – Mei

Смежные вопросы