【问题标题】:How to add a simple drop down in rails for pages如何在页面的rails中添加一个简单的下拉菜单
【发布时间】:2014-07-03 02:03:04
【问题描述】:

我用 will_paginate 来分页,现在我想控制一页有多少条记录。 我确实知道如何从 select_tag 交互数据。请告诉我如何将数据返回到 控制器中的@page。

我用过

<td><%= select_tag "count", "<option>10</option> <option>20</option>".html_safe%></td>

控制器

def index
  @page = 10;
  @users = User.order(:username).joins(:biography).where("`is_active?` = true AND `last_sign_in_at` > DATE_SUB(NOW(), INTERVAL 6 MONTH) ").paginate(:page => params[:page], :per_page => @page)
end

【问题讨论】:

  • 你能把控制器代码贴在你做分页的地方吗?
  • 根据select_tag中选择的值,你想设置每页的记录对吗?然后你可以将params[:count] 传递给per_page 像这样:per_page =&gt; params[:count] 的选项
  • 非常感谢!应该是对的
  • 或者你可以把@page改成@page = params[:count]

标签: ruby-on-rails drop-down-menu pagination


【解决方案1】:

您可以像这样使用params[:count],根据select_tag中的value selected获取每页的记录数

def index
  @page = params[:count] #here
  @users = User.order(:username).joins(:biography).where("is_active? = true AND last_sign_in_at > DATE_SUB(NOW(), INTERVAL 6 MONTH) ").paginate(:page => params[:page], :per_page => @page)
end

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2020-07-17
    • 1970-01-01
    相关资源
    最近更新 更多