Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Ransack进行搜索-记录不会被渲染,尽管是在实例变量中_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.2_Railstutorial.org_Ransack - Fatal编程技术网

Ruby on rails 使用Ransack进行搜索-记录不会被渲染,尽管是在实例变量中

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

我试图在Rails应用程序的用户索引页面上放置一个搜索工具(类似于MichaelHartl的Rails教程),并使用RansackGem进行搜索。这只是一个简单的用户名搜索,我实现如下:

用户控制器:

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">
&nbsp;
</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">
&nbsp;
</div>

<div id="all_users_list">
<%= will_paginate %>
<ul class="users">
    <%= render @users %>
</ul>
<%= will_paginate %>
</div>