打印

[一般问题] 分页

分页

view中有个下拉框 输入每页的数量
h=params[:bb]
  i=h["bb"]
  i=i.to_i

@aa_pages,@a=paginate :a,:per_page => i render :text=>i

但是 不知道为什么i的值是0 一值不变?不管偶传的什么
在IRB下是可以的
哪里想错了???
附件: 您所在的用户组无法下载或查看附件

TOP

I的直没传过去吧

I.forget('you'){|something| something.remember.deepen}

TOP

view的代码,controller的代码贴出来看看

I.forget('you'){|something| something.remember.deepen}

TOP

可以保证的是 值传过去的 然后报错
就是报错是 下面的参数 没有东西
前台就一个下拉框而已

TOP

只是别人不知道你怎么写的,如何帮你解决问题?
贴个完整的源码,这样别人就明白你的上下文,才能快速帮你找到问题所在。
代码是你自己写的,错误提示也不贴。。。
你说参数没有东西,又说参数保证传过去了。。。。

[ 本帖最后由 blackanger 于 2007-9-24 18:47 编辑 ]

I.forget('you'){|something| something.remember.deepen}

TOP

xnine,如果你的项目不保密,最好把你的那段代码贴出来,然后别人可以根据你的代码来帮你找问题。如果有错误信息,也最好贴出来,有经验的会员看了就知道大概问题在哪里了。这样可以很快帮助你。

文字说明容易有二义性的,没有代码精确。
Flying Piggy...! 
天地人合一!

TOP

view
<select name="bb" id="bb">
<option selected="selected">10</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>per Page
<%= observe_field :bb,
:frequency => 0.5,
:update => 'ajax',
:url => {:action =>'pagination_list',:only_path => false},
 :with => "'bb='+encodeURIComponent(value)" %>
<div class="contentSidebar" id="ajax">
<%= render :partial=>'list'%>
</div> list页面为循环输出
控制器代码为以上

TOP

引用:
原帖由 blackanger 于 2007-9-24 18:39 发表
只是别人不知道你怎么写的,如何帮你解决问题?
贴个完整的源码,这样别人就明白你的上下文,才能快速帮你找到问题所在。
代码是你自己写的,错误提示也不贴。。。
你说参数没有东西,又说参数保证传过去了。 ...
恩 估计是偶的表达了

参数传过去是因为从出错提示中看出的

不管参数传过去几 实际上控制器中的也是0

TOP

看你view的代码看不出什么毛病,错误提示呢?把错误提示发出来,controller代码的
pagination_list方法是下面这个?:
h=params[:bb]
  i=h["bb"]
  i=i.to_i

@aa_pages,@a=paginate :a,:per_page => i render :text=>i
这也看不出错来啊,最好看看错误提示。。。。
源码写完整,错误提示放出来,盛过你千言万语。

[ 本帖最后由 blackanger 于 2007-9-25 10:09 编辑 ]

I.forget('you'){|something| something.remember.deepen}

TOP

我是觉得你控制器代码写的不对。没有正确取到下拉列表的值。。。。

I.forget('you'){|something| something.remember.deepen}

TOP

这两个是出错的提示
很明显 参数传过去了
附件: 您所在的用户组无法下载或查看附件

TOP

你早发不就完了吗
pagination_list参数错误,必须最少一个item,这就意味着,参数没有传过去。param是传过去2,但是controller里你没有接收到,最好看看你完整的controller怎么写的。
这么费劲

I.forget('you'){|something| something.remember.deepen}

TOP

unless params[:bb].blank?
  h=params[:bb]
  i=h["bb"]
  i=i.to_i
这样写接受不到?? <select name="bb" id="bb">params[:bb]应该是可以的啊
:with => "'bb='+encodeURIComponent(value)" 难道是这里吗?
这个是JS 后面的代码转化 前面某人跟偶说的是变量的 所以params[:bb]的话 ‘bb=’应该没有错误啊
该怎么写?

TOP

如图 知道为什么一直是0了 好象在控制器中的值一直是 nil nil.to_i就是0
但是为什么是nil? 入图应该接受到了啊?????

TOP

2008-11-22 17:45 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61