Witajcie.
Mam zainstalowany rails3(beta 4), do tego formtastic z brancha rails3 (wersja 0.9.10).
Do tego standardowe ustawienia (tzn. nic specjalnego nie włączałem- żadnego escapowania tagów etc)
i przy nawet najprostszym przykładzie:
##kontroler:
@user = User.first
#widok:
-semantic_form_for(@user,:url=>account_path(@user.id),:html => {:multipart=>true}) do |form|
=form.semantic_errors
=form.inputs
nie otrzymuję formularza jako takiego, tylko jego wyescapowaną wersję. Czy problemem jest tutaj jest haml, formtastic czy railsy? I jak ewentualnie temu mogę zaradzić?
Też używam Rails3 i formtastic z brancha rails3 i nie miałem takiego problemu w erb. Spróbuj po prostu na początku zmienić plik haml na erb wraz z rozszerzeniem i zobacz czy zadziała poprawnie (u mnie tak). Wtedy by to oznaczło jakiś problem z hamlem. Daj oczywiście znać co z tego wszystkiego wyszło.
[quote]MacBook% bundle show rails
bundle s/Library/Ruby/Gems/1.8/bundler/gems/rails-8a09ea6
MacBook% bundle show haml
/Library/Ruby/Gems/1.8/bundler/gems/haml-9340acf
MacBook% bundle show formtastic
/Library/Ruby/Gems/1.8/bundler/gems/formtastic-364ae5c[/quote]
dodane. dalej lipa
nie wiem czy to kwestia formtastica, czy ja mam jakieś dziwne ustawienia(tylko ze nie mam pojecia czego…)
…teraz w trakcie zabaw zauważam, że to raczej kwestia ustawień - bo innym gemem, który działa źle/dziwnie (tzn. escapuje mi część(bo nei wszystkie) tagi jest table_builder
gdzie mogę szukać błędu?
nadal nie potrafię rozwiązać mojego problemu - ba, nie potrafię nawet dokładnie zlokalizować co jest problemem - napewno nie haml. Ale czy to kwestia railsów, niestandardowej konfiguracji(choć nic nie dodawałem), czy nie kompatybilnych gemów, to nie wiem - bo zarówno podany wyżej table builder jak i formtastic dalej nie działają - jakieś podpowiedzi?
[quote=Tomash]Kolega Imanel miał tu napisać, ale chyba mu się zapomniało: czy w Rails3 form_for nie jest czasem wywoływany
= form_for
zamiast dotychczasowego
form_for
?[/quote]
Tak, jak najbardziej z “=”.
Przekonałem się boleśnie o tym, gdy przez 20 minut starałem się odgadnąć, dlaczego prosty kod przekopiowany z jednej aplikacji (rails 3) do drugiej (rails 2.3.5) wyświetla mi formę 2 razy ;).
faktycznie, to miało być pytanie na przyszłość- “czemu do cholery wyświetla mi się 2 razy kod” - ale póki co płaczę nad escapowanym kodem, a nie nad tym, że wyświetla się dwa razy - w każdym razie dzięki za rozwiązanie jednego problemu - nad drugim się głowię i czekam co wymyśli autor formtastica;)
Na tą chwilę mogę potwierdzić wszystko działa bez problemu z rails 3.0.0.beta4, formtastic branch rails3, haml 3.0.13
Na necie jak na razie nie znalazłem śladu podobnego przypadku czy rozwiązań.
Ciekawie mnie gdzie i co masz ustawione co powoduje taki problem.
Jak znajdziesz problem i rozwiązanie to wrzuć info na forum.