2011-10-11 3 views
4

У меня возникли проблемы с созданием следующего с formtastic. Это простая форма, но она не основана на полном ресурсе, просто параметр строки запроса, который я бы хотел отправить.Как написать безресурсную форму с formtastic

# index.html.haml 
... 
= form_tag resources_path, :method => 'get' do |f| 
    = label_tag 'filter', 'Filter' 
    = text_field_tag(:filter, params[:filter]) 
    = submit_tag('Go', :name => nil) 

Formtastic, вероятно, может быть переполнен здесь, но было бы полезно использовать согласованную семантику, если это возможно.

Как вы переводили бы это в formtastic синтаксис?

+0

Я искал то же самое, нашел ответ здесь: http://stackoverflow.com/questions/1796207/virtual-model-and-form-for-or -formtastic – Fabio

ответ

0

вы видели эти Railscasts:

http://railscasts.com/episodes/184-formtastic-part-1

http://railscasts.com/episodes/185-formtastic-part-2

https://github.com/justinfrench/formtastic/wiki/4-Formtastic-Options

должно быть что-то вроде этого:

= semantic_form_for @your_model do |f| 
    = f.inputs 
    = f.buttons 

или это:

= semantic_form_for @your_model do |f| 
    = f.input :filter 
    = f.commit_button :label => "Go" 

Затем запустите rails g formtastic/stylesheets и добавьте их в таблицу стилей/активов. Вам также потребуется включить эти дополнительные таблицы стилей Formtastic в макет приложения.

Пожалуйста, проверьте Railscasts выше деталей

+0

Это не отвечает на мой ответ. Кроме того, я понимаю, к чему вы клоните, но создавая поддельный ресурс и основывая форму форматической формы, это не даст мне вышеуказанную форму. По крайней мере, я получаю ресурс param [: filter]. –

+0

Вы проверили RailsCasts о Formtastic? см. выше – Tilo

+0

У меня есть. Я могу смутить, но это все еще кажется неправильным. В моем примере создается форма, указывающая на индекс коллекции ресурсов. Идея - просто передать параметр этому индексу, чтобы я мог фильтровать мои результаты. «Фильтр» не является атрибутом модели, и форма не должна быть отправкой на URL-адрес данной модели. Насколько я понимаю, это отличается от вашего ответа. Кажется, вы полагаете, что я использую ресурс, и что я хочу обновить или создать этот ресурс, чего я пытаюсь избежать (отсюда и название). –