0

Rails3 アプリで、Rake タスクからコレクション ページの URI パスを生成したい (params[:page] で設定されたページネーションを使用)。

  • "/mycustomname"
  • "/mycustomname/1"
  • "/mycustomname/2"
  • "/mycustomname/n"

次に、必要に応じて、routes.rb にカスタム ルールを設定しました。

get 'mycustomname/:page' => 'mycontroller#myaction', :constraints => { :page => /\d+/ }, :as => "myelement"
get 'mycustomname' => 'mycontroller#myaction', :as => "myelement"

次に、コンソールから試してみると、たとえば次のようになります。

app.myelement_path(:page=>3)

私は取得します:

  • "/mycustomname?page=3"

それ以外の

  • "/mycustomname/3"

私が望む結果を得るために欠けているものは何ですか?

4

1 に答える 1

0

文字通りページ番号を渡してみてください:app.myelement_path(3)

于 2011-10-20T11:28:40.103 に答える