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

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

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

    xiaoqiu369

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      7 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks

    2009年2月7日 #

    注: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 閱讀(238) | 評論 (1)編輯 收藏

    按照網(wǎng)上傳統(tǒng)的方法安裝幾次都沒有成功.最后只有下載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.從網(wǎng)上下載ferrect_ext.so文件,copy到 ferret-0.11.5-x86-mswin32\lib目錄(跟ferret.rb同一目錄)

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


    手動安裝plugins

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

    出現(xiàn)的問題:

    => 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,而從網(wǎng)上下載的才30K.導(dǎo)致上面的問題.

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

    1.驗證碼:recaptcha
    gem install --source http://www.loonsoft.com/recaptcha/pkg/ recaptcha

    2.搜索:acts_as_searchable是一個Rails插件,它依賴于Hyper Estraier這個獨立的搜索引擎所提供的索引和搜索服務(wù) 
                ferret gem install ferret -v=0.11.5 --platform mswin32  
    3.pdf:
    gem install pdf-writer  

    4.測試:
    RSpec+Mocha

    5.桌面應(yīng)用
    gem install anvil

    posted @ 2009-02-07 14:57 bobqiu| 編輯 收藏

    主站蜘蛛池模板: 久久免费国产视频| 国产精品亚洲综合| 午夜网站在线观看免费完整高清观看| 波多野结衣中文一区二区免费| 在线aⅴ亚洲中文字幕| 成年人视频免费在线观看| 亚洲国产视频一区| 免费AA片少妇人AA片直播| 亚洲制服丝袜中文字幕| 99视频在线精品免费观看6| 亚洲乱码在线观看| 日韩黄色免费观看| 污网站在线免费观看| av在线亚洲欧洲日产一区二区| 精品国产污污免费网站入口| 亚洲毛片αv无线播放一区| 免费视频成人手机在线观看网址| 亚洲AV无码成人精品区天堂| 日本最新免费网站| 亚洲精品精华液一区二区| 亚洲欧洲日产国码一级毛片| a级在线观看免费| 亚洲欧洲国产成人精品| 天天摸夜夜摸成人免费视频| 久青草国产免费观看| 亚洲AV无码专区国产乱码电影 | 久久w5ww成w人免费| 国产成人精品日本亚洲直接| 精品久久久久久久免费加勒比| 午夜免费国产体验区免费的| 亚洲AV无码一区东京热久久| a级毛片无码免费真人| 成人a毛片视频免费看| 精品亚洲麻豆1区2区3区| 性盈盈影院免费视频观看在线一区| 国产成人亚洲综合在线| 亚洲国产精品无码久久SM| 97在线观看永久免费视频| 无套内射无矿码免费看黄| 久久久久亚洲av无码专区喷水| 免费的一级片网站|