Возвращение результатов поиска внутри приложения Rails 3 - PullRequest
0 голосов
/ 06 февраля 2012

Мы следовали за Railscast # 37 Райана Бейтса, и форма поиска появляется без ошибок в нашем приложении, но не работает.Он не возвращает никаких результатов поиска.

UsersController:

class UsersController < ApplicationController

def index
  @title = "All users"

  @users = User.search(params[:search])
end

Функция поиска определена в нашем файле user.rb

def self.search(search)
  if search
  where('name LIKE ?', "%#{search}%")
  else
  all
 end
end

и, наконец, в index.html..erb файл, в котором отображается это окно поиска

<h1>All users</h1>

<%= form_tag users_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>

1 Ответ

2 голосов
/ 06 февраля 2012

Зацикливаетесь ли вы где-нибудь для отображения результатов?У вас есть соответствующие записи в базе данных, верно?

# create some users in the console
User.create([{:name => "Bo Jangles"}, {:name => "Some dude"}])

# somewhere in index.html.erb
<% @users.each do |user| %>
  <p><%= user.name %></p>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...