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

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

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

    xiaoqiu369

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

    2009年1月19日 #

    注:rails的版本是2.0以上.

    1.在application.rb里添加分頁(yè)信息方法:

    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頁(yè)面:
     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 "上一頁(yè)",{:page=>@pages.previous_page,:keyWord=>@keyWord} %>
    12 <%=link_to "下一頁(yè)",{:page=>@pages.next_page,:keyWord=>@keyWord} %>
    13 <br/>
    14 <%=will_paginate @users%>
    15 </p>
    posted @ 2009-03-04 20:00 bobqiu 閱讀(233) | 評(píng)論 (1)編輯 收藏

    按照網(wǎng)上傳統(tǒng)的方法安裝幾次都沒(méi)有成功.最后只有下載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同一目錄)

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


    手動(dòng)安裝plugins

    將下載的源文件放到vendor/plugins里面,進(jìn)入該目錄,運(yùn)行ruby install.rb

    出現(xiàn)的問(wè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將這個(gè)文件放到lib里面.這個(gè)是200多K,而從網(wǎng)上下載的才30K.導(dǎo)致上面的問(wèn)題.

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

    1.驗(yàn)證碼:recaptcha
    gem install --source http://www.loonsoft.com/recaptcha/pkg/ recaptcha

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

    4.測(cè)試:
    RSpec+Mocha

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

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

    使用插件

    1/ will_paginate

        http://groups.google.com/group/will_paginate

     

    這個(gè)資料很多,不多說(shuō)

     

    2/ squirrel

        下載:http://github.com/thoughtbot/squirrel/tree/master

     

    主要實(shí)現(xiàn) 動(dòng)態(tài)條件的查詢,擴(kuò)展ActiveScaffold find方法。支持跨Model查詢,具體見(jiàn)

        說(shuō)明:http://thoughtbot.com/projects/squirrel

     

    貼段主要實(shí)現(xiàn)代碼

    #controller:

    def index

    #######################################################

    #下面代碼可以按實(shí)際情況提取到Model或其他地方;方便測(cè)試我直接放在index下

    #######################################################
        @permissions = Permission.find(:all) do
          paginate :page => params[:page]||1,:per_page=>5
          any do
            name == params[:permission][:name] unless params[:permission].nil?
            code == params[:permission][:code] unless params[:permission].nil?
            permit_date == params[:permission][:permit_date] unless params[:permission].nil?
            contact.company == params[:contact][:company] unless params[:contact].nil?
          end
        end
     #######################################################
        respond_to do |format|
          format.html # index.rhtml
          format.xml  { render :xml => @permissions.to_xml }
        end
      end

     

     

    #index--view

     

    <% field_set_tag do %>
      <% form_for :permission, :url=>permissions_url,:method=>:get,:html=>{:method=>:get} do |f| %>
        公司名稱 :<%= text_field_with_auto_complete :contact, :company,{},{:method=>:get}%>  <br>
        證書類型 :<%= text_field_with_auto_complete :permission, :name,{},{:method=>:get}%>  <br>
        證書編號(hào) :<%= text_field_with_auto_complete :permission, :code,{},{:method=>:get}%>  <br>
        授與日期 :<%= text_field_with_auto_complete :permission, :permit_date,{},{:method=>:get}%>  <br>
        <%= submit_tag '查詢'  %>
       <% end %>
    <%  end %>

     

    ...

     

    <div class="digg_pagination">
      <div clas="page_info">
        <%= page_entries_info @permissions %>
      </div>
      <%= will_paginate @permissions, :container => false %>
    </div>

    posted @ 2009-01-19 11:23 bobqiu 閱讀(185) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 人与动性xxxxx免费| 老司机午夜在线视频免费观| 两个人看www免费视频| 亚洲日韩人妻第一页| 一边摸一边爽一边叫床免费视频| 日韩午夜免费视频| 阿v免费在线观看| 亚洲一区二区三区无码中文字幕| 亚洲免费视频一区二区三区| 亚洲精品无码专区2| 久久最新免费视频| 亚洲AV永久无码精品水牛影视 | 亚洲AV日韩AV鸥美在线观看| 中文字幕久精品免费视频| 亚洲成人在线网站| 亚洲免费视频播放| 亚洲AV日韩AV无码污污网站| 日韩亚洲国产二区| 亚洲AV香蕉一区区二区三区| 激情97综合亚洲色婷婷五| 亚洲高清视频在线观看| 亚洲美女自拍视频| 成人毛片18女人毛片免费96| 午夜亚洲WWW湿好爽| 亚洲欧洲中文日韩av乱码| 永久在线观看免费视频| 亚洲国产精品xo在线观看| 无码国模国产在线观看免费| av午夜福利一片免费看久久| 久久99国产亚洲精品观看| 中国在线观看免费国语版| 边摸边吃奶边做爽免费视频99 | 亚洲成a人片在线观看中文!!!| 久久久久久国产精品免费免费| 无码精品人妻一区二区三区免费 | 免费黄色一级毛片| 一级毛片免费在线| 亚洲人成在线精品| 亚洲中文字幕伊人久久无码| 国产又黄又爽又猛的免费视频播放| 91免费播放人人爽人人快乐|