Я хочу отобразить текстовое поле с конкретными параметрами. Когда я использую:
%input{:type=>"text", :name => "search_name",:maxlenght => "200" ,:class => "text_field", :placeholder => t("homepage.save_search.save_field_placeholder") }
Все работает хорошо, и сгенерированный HTML-это то, что я хочу:
<input class="text_field" maxlenght="200" name="search_name" placeholder="Search name" type="text">
Но когда я использую следующий синтакс:
=text_field :search_name, :maxlenght => "200", :class => "text_field", :placeholder => t("homepage.save_search.save_field_placeholder")
Генерирует следующий html:
<input type="text" name="search_name[{:maxlenght=>"200", :class=>"text_field", :placeholder=>"Search name"}]" id="search_name_{:maxlenght=>"200", :class=>"text_field", :placeholder=>"Search name"}">
Читая другие примеры rails и haml-файлов, генерирующих текстовое поле, я подумал, что оба решения эквивалентны. Кто-нибудь может объяснить разницу?