Po lekturze ostatnie railscasta testuję sobie simple_form.
Wszystko ok jak inputy są jeden po drugim, nie ma problemu załatwia to div.
Label1:
Label2:
A jak zrobić aby dwa inputy były koło siebie?
LabelX:
Przeglądam dokumentacje i nie bardzo widzę jak do tego podejść.
Czy ktoś zmagał się już z tym i może podpowiedzieć jak się do tego zabrać?
Może która część dokumentacji odpowie na moje pyanie?
[quote] test 'wrapper should support no wrapping when wrapper is false' do
with_form_for @user, :name, :wrapper => false
assert_select 'form > label[for=user_name]'
assert_select 'form > input#user_name.string'
end
[/quote]
Ja bym to zrobił tak:
wyłączyć wrappery dla obu inputów
napisać własne (w sensie samemu owinąć w diva czy co tam chcesz)
Jeśli musisz to zrobić w jednym miejscu, to znajdź sobie:
<%= simple_form_for @user do |f| %>
<%= f.label :username %>
<%= f.input_field :username %>
<%= f.hint 'No special characters, please!' %>
<%= f.error :username, :id => 'user_name_error' %>
<%= f.full_error :token %>
<%= f.submit 'Save' %>
<% end %>
Tak możesz zdefiniować poszczególne części samemu.
Jeśli możesz używać wersji 2.0 i będziesz używał tego w więcej niż jednym miejscu to poczytaj o wrapperach. Dzięki nim możesz stworzyć własny wrapper na pole.
Tylko nie wiem co masz na myśli pisząc “” - jeśli to mają być inputy dotyczące różnych pól to chyba pozostaje wykorzystać fragmenty tego kodu, który wkleiłem.
Tak , to mają być dwa inputy koło siebienp: kod, miejscowość i będę używał to w wielu miejscach. Niekoniecznie dla tej pary pól, ale i dla innych. Chyba wrappery to to czego potrzebuję. Dzieki za odpowiedź.