ссылка отправить на другую страницу - PullRequest
1 голос
/ 05 августа 2011

У меня есть эта форма:

в заголовке моего сайта:

<% form_tag request.path, :method => 'get' do %>
<p>
    <%= text_field_tag :query, params[:query] %>
    <%= submit_tag "Search User", :name => nil %>
</p>
  <% end %>

контроллер:

  def index
    @title  = "All users"
    @users  = User.paginate(:page => params[:page])
    @users1 = User.simple_search(params[:query]).all
    end      

модель:

acts_as_simply_searchable :columns => [:name, :email]

view

<%= will_paginate %>
<ul class="users">
  <%= render @users1 %>
</ul>

<%= will_paginate %>

отображает пользователя

Я хочу связать кнопку отправки с index.html.erb (я назначил путь в route.rb).Так что пользователь может посмотреть на результаты поиска

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

Вы делаете это не по кнопке отправки, а по URL-адресу form_tag (первый параметр).Это было бы что-то вроде этого:

<% form_tag users_path, :method => 'get' do %>
  <p>
    <%= text_field_tag :query, params[:query] %>
    <%= submit_tag "Search User", :name => nil %>
  </p>
<% end %>
1 голос
/ 05 августа 2011

Просто измените request.path на нужный путь.

0 голосов
/ 01 февраля 2018

Я думаю, что вам не хватает знака '=' и строки, интерполирующей 'request.path' Это сработало для меня:

<%= form_tag "#{request.path}", method: "get" %>
  ...the rest of your code ...
<% end %>
...