Нет-Модель Formtastic Форма


Я хочу воспроизвести следующее С помощью Formtastic :

<% form_tag '/search', :method => 'get' do %>
  <%= text_field_tag :q, params[:q] %>
<% end %>

Пока у меня есть:

<% semantic_form_for :search, :html => { :method => :get } do |form| %>
  <% form.inputs do %>
    <%= form.input :q %>
  <% end %>
<% end %>

Однако для этого требуется доступ к хэшу параметра с помощью:

params[:search][:q]

Вместо моего требуемого:

params[:q]

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

3 14

3 ответа:

<%= form.input :q, :input_html => { :name => 'q' } %>

Семантика Formtastic_form_for обернута вокруг form_for Rails, который позволяет только "моделировать" формы, подобные той, которую вы описываете. Я уверен, что вы имеете в виду" желаемый", а не" требуемый", потому что довольно легко получить доступ к params[:search][:q] или скопировать значение в params[:q] самостоятельно.