Ruby on rails 使用Ransack进行搜索-记录不会被渲染,尽管是在实例变量中
我试图在Rails应用程序的用户索引页面上放置一个搜索工具(类似于MichaelHartl的Rails教程),并使用RansackGem进行搜索。这只是一个简单的用户名搜索,我实现如下: 用户控制器:Ruby on rails 使用Ransack进行搜索-记录不会被渲染,尽管是在实例变量中,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,railstutorial.org,ransack,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,Railstutorial.org,Ransack,我试图在Rails应用程序的用户索引页面上放置一个搜索工具(类似于MichaelHartl的Rails教程),并使用RansackGem进行搜索。这只是一个简单的用户名搜索,我实现如下: 用户控制器: def index @title = "All Users" @search = User.search(params[:q]) @users = @search.result.paginate(page: params[:page]) end 索引视图: <%= search
def index
@title = "All Users"
@search = User.search(params[:q])
@users = @search.result.paginate(page: params[:page])
end
索引视图:
<%= search_form_for @search do |f| %>
<%= f.text_field :name_cont, id: :search_box %>
<%= f.submit "Search" %>
<% end %>
嗯,我觉得有点傻。在处理另一个问题一段时间后,我突然想到,可能是信息显示错误。果不其然,当我检查HTML源代码时(我很惊讶在发布问题之前忘了这么做),其中就有“失踪”用户 我解决了这个问题,在列表上方的一个div中放置了一个不间断的空格(相当于
@users.each do
位的位置),然后将该div的CSS设置为清除:两者都有代码>在其中
以下是我的更新视图:
<% provide :title, 'All Users' %>
<h1>All Users</h1>
<div class="span3 offset9 btn-group">
<%= search_form_for @search do |f| %>
<%= f.text_field :name_cont, id: :search_box %>
<%= f.submit "Search" %>
<% end %>
</div>
<div id="clear-space">
</div>
<div id="all_users_list">
<%= will_paginate %>
<ul class="users">
<%= render @users %>
</ul>
<%= will_paginate %>
</div>
所有用户
正如我所说,这是一个愚蠢的错误,但我们都是傻瓜,至少每天一次
<% provide :title, 'All Users' %>
<h1>All Users</h1>
<div class="span3 offset9 btn-group">
<%= search_form_for @search do |f| %>
<%= f.text_field :name_cont, id: :search_box %>
<%= f.submit "Search" %>
<% end %>
</div>
<%= will_paginate %>
<!-- This bit is only in to show the value of @users -->
<%= @users.each do %>
<% end %>
<!-- Extra bit ends. -->
<ul class="users">
<%= render @users %>
</ul>
<%= will_paginate %>
<% provide :title, 'All Users' %>
<h1>All Users</h1>
<div class="span3 offset9 btn-group">
<%= search_form_for @search do |f| %>
<%= f.text_field :name_cont, id: :search_box %>
<%= f.submit "Search" %>
<% end %>
</div>
<div id="clear-space">
</div>
<div id="all_users_list">
<%= will_paginate %>
<ul class="users">
<%= render @users %>
</ul>
<%= will_paginate %>
</div>