Флажок вложенности Ruby on Rails HAML в теге Label - PullRequest
5 голосов
/ 19 марта 2012

У меня есть следующий код, который не работает:

= form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => { :class => "well" }) do |f|

= f.label :email
= f.email_field :email

= f.label :password
= f.password_field :password
- if devise_mapping.rememberable?
 %p
  = f.label :remember_me, :class => "checkbox" 
    = f.check_box :remember_me, :class => "checkbox"

  %div= f.submit "Einloggen"
= render :partial => "devise/shared/links"

Это работает только так, но мне нужно в одну строку, а не в wto:

%p
  = f.label :remember_me, :class => "checkbox" 
  = f.check_box :remember_me, :class => "checkbox"

Пожалуйста, помогите! Я действительно отчаялся прямо сейчас. Я просто хочу, чтобы флажок был вложен в ярлык для формы начальной загрузки. Я искал Google и StackOverflow, но ничего не нашел

UPDATE:

Я решил это сейчас так:

- if devise_mapping.rememberable?
%p
  %label.checkbox{ :for => "remember_me" }
    = f.check_box :remember_me, :class => "checkbox"
    Remember 

Ответы [ 2 ]

12 голосов
/ 19 марта 2012

А как же:

%p
  = f.label :remember_me, :class => "checkbox" do
    = f.check_box :remember_me, :class => "checkbox"
0 голосов
/ 19 марта 2012

Используйте это:

%p #{f.label :remember_me, :class => :checkbox} : #{f.check_box :remember_me, :class => :checkbox}
...