2008-10-28 66 views
1

我使用Searchgasm插件进行搜索和分页。一切似乎都很好,但页面链接似乎根本不起作用。有没有人有过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 %> 

回答

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]) 

从页面链接抓取参数点击执行搜索。

相关问题