在rails中搜索功能

时间:2018-04-13 11:28:53

标签: ruby-on-rails railstutorial.org

我是rails的新手,并一直关注Hartl rails教程。我为用户添加了一个配置文件模型,现在希望能够通过配置文件模型中的属性查找用户。我已经查看了有关Stack Overflow的大量教程和问题,但似乎无法使其正常工作,我非常感谢任何帮助。 我已将搜索表单添加到static_pages / home.html.erb,如下所示;

<%= form_tag "/search", :method => 'get' do %>
    <p>
      <%= text_field_tag :search, params[:search], :placeholder => "Enter  your doctor's medical registration number" %>
      <%= submit_tag "Connect with your doctor", :name => nil %>
    </p>
<% end %>

更新了我的routes.rb

get '/search', to: 'users#search'

为用户控制器添加了搜索方法

def search
  @user = User.joins(:profile).where("profile.medicno" => params[:search])
end

并创建了一个search.html.erb视图

<% provide(:title, @user.name) %>
<div class="row">
  <aside class="col-md-4">
    <section class="user_info">
      <h1>
        <%= @user.name %>
      </h1>
    </section>

一切似乎都在起作用,但它没有归还用户,我错过了什么?

0 个答案:

没有答案