2012-05-19 2 views
2

Я написал в моем index.html.erb следующих строкрубин на рельсах игнорирует мой form_tag

<% form_tag illnesses_path, :method =>'get' do %> 
    <p> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search", :name => nil %> 
    </p> 
<% end %> 

ожидает, что он будет писать элемент формы, но рельсы completrly пренебрегал эти линии.
, когда я писал

<p> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search", :name => nil %> 
    </p> 

элементы apeared (но не элемент формы). Почему форма элемента пренебречь

ответ

7

Изменить <% form_tag illnesses_path, :method =>'get' do %>

в

<%= form_tag illnesses_path, :method =>'get' do %>.

+0

Ничего себе. работает. Интересно, почему во всех документах написано без знака =? – Jeb

+0

в rdoc? он документирован без каких-либо меток. Если вы не видите что-то, что должно увидеть в ваших представлениях, вы, вероятно, не пропускаете выходные теги. Это первое, что нужно проверить. – shime

+0

Причина, по которой вы видите это в документации так, потому что первоначально теги формы были написаны на irb таким образом, я считаю, что это изменилось при выпуске Rails 2.0. Убедитесь, что вы просматриваете актуальную документацию, Rails быстро меняется. –

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