<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xiaoqiu369

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      7 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks

    2009年2月20日 #

    注:rails的版本是2.0以上.

    1.在application.rb里添加分頁信息方法:

    1 def page_for(result,options={})
    2 
    3       default_options = {:per_page => 10}   
    4        options = default_options.merge options   
    5        pages = WillPaginate::Collection.new(options[:page],options[:per_page],result.total_hits)   
    6         return pages
    7     
    8     end
    2.users_controller.rb里添加search方法:
     1   def search
     2     
     3     @keyWord=params[:keyWord]
     4     if params[:page]==nil||params[:page]==""
     5       @page=1
     6     else
     7       @page=params[:page]
     8     end
     9     @users=User.find_by_contents(@keyWord,:per_page=>2,:page=>@page)
    10     @pages=page_for(@users,:page=>@page,:per_page=>2)
    11   end
    3.view頁面:
     1 <%@users.each do |user|%>
     2 <br>
     3    username: <%=user.highlight(@keyWord,:field=>:user_name,:num_excerpts=>1,:pre_tag=>'<strong>',:post_tag=>'</strong>')%><br> 
     4    地址:<%=user.highlight(@keyWord,:field=>:introduce,:num_excerpts=>1,:pre_tag=>'<strong>',:post_tag=>'</strong>')%>
     5 ==================================================================================
     6 <%end%>
     7 <p>
     8   共<%=@users.total_hits%>條記錄
     9 </p>
    10 <p>
    11   <%=link_to "上一頁",{:page=>@pages.previous_page,:keyWord=>@keyWord} %>
    12 <%=link_to "下一頁",{:page=>@pages.next_page,:keyWord=>@keyWord} %>
    13 <br/>
    14 <%=will_paginate @users%>
    15 </p>
    posted @ 2009-03-04 20:00 bobqiu 閱讀(233) | 評論 (1)編輯 收藏

    按照網上傳統的方法安裝幾次都沒有成功.最后只有下載gem文件安裝
    1.下載ferret-0.11.6-mswin32.gem文件
    2.用gem 安裝:gem install ferret-0.11.6-mswin32 --local
    3.gem install acts_as_ferret
    4.從網上下載ferrect_ext.so文件,copy到 ferret-0.11.5-x86-mswin32\lib目錄(跟ferret.rb同一目錄)

    如果直接下載源碼安裝運行ruby setup.rb.會出現"the c extensions could not be installed"的錯誤


    手動安裝plugins

    將下載的源文件放到vendor/plugins里面,進入該目錄,運行ruby install.rb

    出現的問題:

    => Booting WEBrick...

    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:442:in `load_missing_constant': uninitialized constant Ferret::Analysis::Analyzer (NameError)

            from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:77:in `const_missing'

            from E:/rorapp/demo/vendor/plugins/acts_as_ferret/lib/ferret_extensions.rb:17

            from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'

            from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

            from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:155:in `require'

            from E:/rorapp/demo/vendor/plugins/acts_as_ferret/lib/acts_as_ferret.rb:28

            from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'

            from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

             ... 25 levels...

            from c:/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49

            from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'

            from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

            from script/server:3

     解決辦法就是把上面安裝完成ferret后的文件里找到ferrect_ext.so將這個文件放到lib里面.這個是200多K,而從網上下載的才30K.導致上面的問題.

    posted @ 2009-02-20 22:31 bobqiu 閱讀(952) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲色偷精品一区二区三区| 一级毛片免费全部播放| 爱丫爱丫影院在线观看免费| 国产黄色一级毛片亚洲黄片大全 | 亚洲午夜无码片在线观看影院猛| 婷婷亚洲综合五月天小说在线| 日韩一级视频免费观看| 久久精品国产亚洲AV| 国产99视频精品免费视频7| 国产亚洲精品美女久久久久| 亚洲情侣偷拍精品| 中文字幕在线成人免费看| 亚洲gv猛男gv无码男同短文| 免费看又黄又无码的网站 | 亚洲色一区二区三区四区| 国产精品成人免费视频网站京东| 亚洲女女女同性video| 国产高清免费的视频| 亚洲乱码无码永久不卡在线| 永久免费av无码网站yy| 亚洲精品美女久久久久9999| 一级毛片免费观看不收费| 亚洲区小说区图片区QVOD| 久久久久久成人毛片免费看| 亚洲国产日韩在线| 日本一道本高清免费| 一区二区三区免费在线视频| 久久久久亚洲AV成人无码网站| 成人免费激情视频| 亚洲精品无播放器在线播放| 精品国产亚洲男女在线线电影| 一级做a爰全过程免费视频| 亚洲人成网站看在线播放| 91热久久免费精品99| 亚洲欧洲国产综合AV无码久久| 亚洲精品无码专区2| 亚洲视频免费在线播放| 精品成人一区二区三区免费视频| 亚洲国产精品va在线播放 | 亚洲а∨天堂久久精品| 久久精品无码精品免费专区|