2009-04-29 1 views
16

Прежде всего, я новичок Rails. Я могу держать себя в Ruby, но Rails для меня совсем другая история. Мне нравится скорость разработки, которую Rails мне предлагает, но я не могу помириться с существующей документацией.Как создать форму в Rails без использования form_for и экземпляра модели?

Для всех моих форм до сих пор я использовал form_for, с экземпляром для модели, которую мне нужно было создать (например, представить новую книгу). Я действительно хотел бы иметь возможность просто написать что-то вроде:


<% form(:action => "whatever") %> 
    <% text_field ... %> 
    <% file_field ... %> 
<% end %> 

Из статей, которые я читал в Интернете, я понял, что это было в порядке вещей получил сделано в Rails < 2.0. Есть ли все-таки сделать это в Rails > 2.0 или что-то эквивалентное ему? Можете ли вы опубликовать фрагмент?

ответ

22

Взгляните на form_tag.

<% form_tag '/posts' do %> 
    <div><%= submit_tag 'Save' %></div> 
<% end %> 
+2

+1, FormTagHelper - это общая версия FormHelper. Последний имеет form_for и специфичен для AR-моделей, в то время как первый имеет form_tag и может использоваться для чего-либо. –

+0

Спасибо! Я надеялся найти что-то подобное! – Geo

+0

Скажите, пожалуйста, если это не так много, чтобы спросить, как ограничить размер текстового поля, используя его? Если я добавляю текстовое поле «some_name»,: size => 50, созданный HTML-код неверен. – Geo

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