我已经安装了ransack,它似乎很容易使用。但是,当我单击搜索时,它只会刷新页面,不会显示正确的数据。在页面上,我有一个搜索框,其中列出了所有注册的用户名(管理员和用户)。对于搜索框,我输入了“管理员”,当我单击搜索时,页面重新加载,我继续看到所有注册用户(管理员和用户)。它应该仅在搜索后显示“管理员”。知道为什么会这样吗?
用户控制器:
def index
@search = User.search(params[:q])
@users = @search.result
@users = User.all
end
索引.html:
<%= search_form_for @search do |f| %>
<div class="field">
<%= f.label :username_cont, "Name contains" %>
<%= f.text_field :username_cont %>
</div>
<div class="actions"><%= f.submit "Search" %></div>
<% end %>
<% @users.each do |user| %>
<li>
<%= link_to user.username, user %>
<% if current_user.admin? || current_user == @user %>
<%= link_to "Edit #{user} profile", user %>
| <%= link_to "delete", user, method: :delete,
data: { confirm: "You sure?"} %>
<% end %>
</li>
<% end %>