Как написать форму без ресурсов с помощью 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 здесь, вероятно, излишен, но было бы неплохо использовать согласованную семантику, если это возможно.

Как бы вы перевели вышеизложенное в форматный синтаксис?


person Dane O'Connor    schedule 11.10.2011    source источник
comment
Я искал то же самое, нашел ответ здесь: stackoverflow.com/questions/1796207/   -  person Fabio    schedule 27.02.2012


Ответы (1)


вы видели эти RailsCast'ы:

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 выше для деталей

person Tilo    schedule 11.10.2011
comment
Это не отвечает на мой вопрос. Кроме того, я понимаю, к чему вы клоните, но создание фальшивого ресурса и создание на его основе формообразующей формы не дало бы мне вышеуказанной формы. По крайней мере, я бы получил param resource[:filter]. - person Dane O'Connor; 11.10.2011
comment
Вы проверили RailsCasts о Formtastic? см. выше - person Tilo; 11.10.2011
comment
У меня есть. Я могу быть смущен, но это все еще кажется неправильным. В моем примере создается форма, которая указывает на индекс набора ресурсов. Идея состоит в том, чтобы просто передать параметр этому индексу, чтобы я мог фильтровать свои результаты. «Фильтр» не является атрибутом модели, и форма не должна быть публикацией по URL-адресу данной модели. Насколько я понимаю, это отличается от вашего ответа. Кажется, вы предполагаете, что я использую ресурс и хочу обновить или создать этот ресурс, чего я и пытаюсь избежать (отсюда и название). - person Dane O'Connor; 12.10.2011