2012-01-24 24 views
4

にNilClassエラーをDUPすることはできません。Railsは、私は私のコントローラでこれを持っているのparams

params [:term]とparams [:page]は2つの異なる変数ですから、なぜエラーが表示されるのですか? 2番目のparams変数を削除すると、エラーはなくなります。そして、下の

page = params[:page] 

paginate(page) 
私はこれが起こって、どのようにそれを修正することです理由を理解したいと思います

、どのように使用する

まだ私がこれを行う場合にも表示されますそのエラーのない同じ行のparams()からの2つの変数。

編集

私はのparamsのために整数を代入することを発見した[:ページ]若干異なるエラーが発生:can't dup FixNumするので、多分問題はのparamsが、何か他のものではありません。それでも解決する方法はまだ分かりません。

答えて

14

私の間違い。私はこのことに多大なお詫びをしていますが、私はページネーションを不適切に使用していました。私はこの質問を削除することができればいいと思いますが、方法がないようです。それを使用する適切な方法は次のとおりです。

paginate(:page => params[:page] 

私はそれはあなたが長すぎるためにコードを見つめてきたときに何が起こるかだと思う:)

多分それは他の人がページ付けに対処するのに役立ちます。私は本当にそれが好きですが、エラーは本当に少し説明的かもしれません。この質問を削除していないため

<%= will_paginate @artists if @artists.respond_to? :total_pages %> 
+1

は、自分のような愚かなばかを助けました。 –

+1

間違いなく何かを削除するには、私は同じエラーを出していた! – GMA

2

ありがとう:私はこれを行う場合を除き

は例えば、私はいつも、未知のメソッドエラーが発生します。私は同じように否定的で変化していました。 ページ番号(params [:page]) 〜 ページ番号(page:params [:page]) 固定しました。

+0

誰かを助けてくれてうれしいです。私は以来、より良いサポートをしているカミナリに切り替えました。 Will_patinateは賢明な水の開発で死んでいるようだ。 – kakubei

関連する問題