1 ActiveRecord-JDBC 已经过时了 删除
jruby -S gem remove ActiveRecord-JDBC
2 安装新的包
jruby -S gem list mysql
jruby -S gem install mysql -- --with-mysql-lib=/usr/lib/mysql --with-mysql-include=/usr/share/mysql
jruby -S gem install activerecord-jdbc-adapter
jruby -S gem remove ActiveRecord-JDBC
3 更新 gme
jruby -S gem install rubygems-update
jruby -S update_rubygems
sudo gem install jruby-openssl
4 开始编程
jruby -S rails shoplet
jruby script/server
jruby script/generate model ProductType
jruby script/generate model Product
jruby script/generate model ProductCategory
jruby -S rake db:migrate
jruby -S rake test:units
jruby test/unit/product_test.rb
jruby test/unit/product_test.rb
jruby -S rake db:test:load
jruby -S gem install activerecord-jdbc
jruby -S rake db:test:load
jruby script/generate scaffold Product
jruby script/server
5 让我头痛的 翻页,老程序不中用了
jruby -S gem install will_paginate
更改 config/environment.rb
Rails::Initializer.run do |config|
config.gem 'will_paginate', :version => '~> 2.3.14', :source => 'http://gemcutter.org'
更改 app/controller/products_controller.rb
def list
@products = Product.paginate :page => params[:page], :per_page => 5
end
def index
list
render :action => 'list'
end
update shoplet/app/views/products/list.rhtml
<% for product in @products %>
<tr>
<td align="left" valign="top"><%= link_to h(product.name),{:action => 'show', :id => product}, :class=>'productLink' %></td>
<td align="right" valign="top"><%=h product.product_type.name%></td>
<td align="right" valign="top"><%=price product %></td>
<td> </td>
<td><%= link_to 'Remove', {:action => 'destroy', :id => product}, :confirm => 'Are you sure?', :post => true %></td>
</tr>
<% end %>
</table>
<%= will_paginate @products,:previous_label=> '上一页',:next_label=> '下一页' %>
其实就多加了一句 <%= will_paginate @products,:previous_label=> '上一页',:next_label=> '下一页' %>
不过 不知道的时候可是折腾了我半天
提醒大家以后新rails 插件 看代码里的readme or example 比看书 好使
分享到:
相关推荐
根据给定的信息,“翻页的链接”这一主题主要聚焦于网页设计中的翻页功能实现,尤其是在JSP(Java Server Pages)环境下如何实现翻页功能。接下来将从以下几个方面进行详细阐述: ### 一、翻页的基本概念 在网页...
然后调用`ListPage`方法获取分页后的数据,并在前端显示翻页链接。 总结来说,这个PHP翻页处理类提供了一种优雅的方式来管理数据库查询的分页,简化了开发过程,使得在大量数据展示时能够轻松实现翻页功能。通过...
"HibernateHQL实现前台翻页"这一主题就是关于如何利用Hibernate的HQL(Hibernate Query Language)来实现数据库查询的分页功能,并结合Servlet(...模式中的Controller层对应)和MySQL数据库来构建一个完整的翻页系统...
默认的dotNet List控件虽然支持简单的"上一页"和"下一页"翻页,但不支持用户直接选择特定页数进行跳转。本文档将介绍一种基于dotNet的解决方案,通过数据绑定和自定义MobileControl实现按指定页数的翻页功能。 首先...
首先,翻页的核心原理是通过限制每次从数据库中获取的数据量,然后根据用户交互(如点击“下一页”按钮)来动态地加载不同部分的数据。Spring提供了多种方法来实现这一功能,包括使用Spring JDBC的`...
4. **JavaBean或Servlet处理**:在服务器端,一个JavaBean或Servlet组件接收用户传递的页码参数,处理数据库查询,并将结果集封装成一个对象,如List或ArrayList,然后将其传递回JSP页面。 5. **JSP脚本元素**:在...
在这个示例中,可能会有一个名为`GridController`的控制器,其中包含了处理分页请求的`Index`或`List`方法。对应的视图(如`Views/Grid/Index.cshtml`)将显示分页数据,并可能包含HTML和 Razor 代码来创建分页导航...
5. **分页链接**:提供翻页功能。 #### 新闻详情页面 新闻详情页面`view.php`用于展示单条新闻的具体内容。主要步骤如下: 1. **获取新闻ID**:通过URL参数获取新闻ID。 2. **查询新闻详情**:根据ID查询`news`表...
通过这些属性,我们可以构建出一个完整的用户界面来展示分页链接,用户点击这些链接后,会触发新的请求,并由后端进行处理后返回新的分页数据,从而实现翻页功能。 以上就是使用JSP和JSTL实现翻页功能的关键知识点...
const articleList = await page.$$('.article-list .article-item-box'); for (const article of articleList) { const title = await article.$eval('h4 a', el => el.innerText); // 其他数据采集... } ```...
服务器端(如ASP)负责获取数据库中的数据并根据分页参数进行分组,前端页面则通过JavaScript或AJAX技术实现动态加载和翻页效果,同时配合CSS实现美观的样式布局。考虑到移动设备的适配,这套系统采用了响应式设计,...
这里的`DataObject`是包含你表格所需字段的Java类,`yourDatabaseQuery()`是执行数据库查询的方法,返回一个`List<DataObject>`。 现在,Bootstrap表格将自动从后台Servlet获取数据并显示,同时具备分页功能。用户...
在Java Server Pages (JSP) 中,实现分页通常涉及到数据库查询、计算总页数、以及构建翻页链接。以下是针对给定标题和描述的详细解释: 1. **数据库分页查询**: - 在给定的例子中,首先通过SQL语句`SELECT COUNT...
同时,使用`<s:url>`和`s:param`标签生成分页链接,处理用户的翻页请求。 7. **分页逻辑**:在Action和JSP中,都需要处理分页逻辑。例如,当用户点击“下一页”时,Action需要根据当前页码更新查询参数,并返回新的...
安装完成后,需要在项目的`settings.py`文件中添加`'pagination'`到`INSTALLED_APPS`列表中,例如: ```python INSTALLED_APPS = [ # ... 'pagination', ] ``` 2. 使用`Paginator`类: 在视图函数中,我们...
- `List<Book> getBooksByPage(int currentPage, int pageSize)`: 根据当前页和每页记录数获取对应的数据。 2. **实现类实现**:创建一个`PageServiceImpl`类,实现`PageService`接口。在这个类中,你需要连接...
示例代码没有完全展示,但通常会包含向前/向后翻页的链接,以便用户可以浏览其他页面。这些链接会带有当前页码,以便服务器知道要跳转到哪个页面。 9. **响应优化**: 在HTML中,使用` `标签添加空行,以增加...
4. `list.asp`:列表页通常用于展示一系列条目,如新闻列表或产品列表,它可能会有分页功能,让访客能够翻页查看更多的内容。 5. `trsearch.asp`:这可能是搜索结果页,处理用户的查询请求,返回相关的搜索结果。 ...
3. **导航链接**:GridView会自动生成页码链接,但可以通过`PagerSettings`调整样式和位置。例如: ```asp.net ``` 4. **数据绑定事件**:为了响应用户翻页,需要在代码后面处理`PageIndexChanging`事件,更新数据...