代码之家  ›  专栏  ›  技术社区  ›  Owen

为什么SearchGasm页面链接不起作用?[关闭]

  •  1
  • Owen  · 技术社区  · 17 年前

    我正在使用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 回复  |  直到 17 年前
        1
  •  3
  •   Owen    17 年前

    控制器应:

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

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

    推荐文章