为什么Searchgasm页面链接不起作用?

时间:2008-10-28 02:41:16

标签: ruby-on-rails ruby plugins

我正在使用Searchgasm插件进行搜索和分页。一切似乎都很好,但页面链接似乎根本不起作用。有没有人之前有过Searchgasm这个问题?

控制器代码:

class ArtistsController < ApplicationController
  # GET /artists
  # GET /artists.xml
  def index
    @search = Artist.new_search
    @search.per_page = 10
    @search.page = 2

    @artists = @search.all

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @artists }
    end
  end
end

查看代码:

<h1>Listing artists</h1>

<table>
  <tr>
    <th><%= :name %></th>
  </tr>

<% for artist in @artists %>
  <tr>
    <td><%= link_to artist.name, artist %></td>
    <td><%= link_to 'Edit', edit_artist_path(artist) %></td>
    <td><%= link_to 'Destroy', artist, :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %>
</table>

<br />

Per page: <%= per_page_select %>
<br />
<br />
<% if @search.page_count > 1 %>
    <div class="pages"><%= page_links :spread => 1 %></div>
<% end %>

<%= link_to 'New artist', new_artist_path %>

1 个答案:

答案 0 :(得分:3)

控制器应该是:

class ArtistsController < ApplicationController
  # GET /artists
  # GET /artists.xml
  def index
    @search = Artist.new_search(params[:search])
    @artists = @search.all

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @artists }
    end
  end
end

该行:

@search = Artist.new_search(params[:search])

从页面链接中获取参数点击以执行搜索。