QA@IT
«質問へ戻る

18
本文
 ```
 get 'page/:page', action: :index
 get ':year(/:month(/:day))(/page/:page)', action: :index, constraints: {
-  year: /\d{4}/,
+  year:  /\d{4}/,
   month: /\d{1,2}/,
-  day: /\d{1,2}/
+  day:   /\d{1,2}/
 }
 ```

Rails4のページングを含むルーティングについて

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end

参考にしたのは以下の記事です。

ご回答の程、よろしくお願いいたします。


追記です。
上記だと、うまく動作しませんでした。
posts/2014/page/2/を表示中、ページングのリンクがposts/2014/page/2/page/3/になったりしていました。。。


さらに追記です。
以下のようにconstraintsでフォーマットを指定して、動くようにはなりました。
ただ、もっとうまく書ける方法があれば、ぜひご教示ください。

get 'page/:page', action: :index
get ':year(/:month(/:day))(/page/:page)', action: :index, constraints: {
  year:  /\d{4}/,
  month: /\d{1,2}/,
  day:   /\d{1,2}/
}
Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

```
posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page
```

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

```
resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end
```

参考にしたのは以下の記事です。

- http://guides.rubyonrails.org/routing.html#bound-parameters
- http://akkunchoi.github.io/rails3-routes.html

ご回答の程、よろしくお願いいたします。

---

追記です。
上記だと、うまく動作しませんでした。
`posts/2014/page/2/`を表示中、ページングのリンクが`posts/2014/page/2/page/3/`になったりしていました。。。

---

さらに追記です。
以下のように`constraints`でフォーマットを指定して、動くようにはなりました。
ただ、もっとうまく書ける方法があれば、ぜひご教示ください。

```
get 'page/:page', action: :index
get ':year(/:month(/:day))(/page/:page)', action: :index, constraints: {
  year:  /\d{4}/,
  month: /\d{1,2}/,
  day:   /\d{1,2}/
}
```

18
本文
 追記です。
 上記だと、うまく動作しませんでした。
 `posts/2014/page/2/`を表示中、ページングのリンクが`posts/2014/page/2/page/3/`になったりしていました。。。
+
+---
+
+さらに追記です。
+以下のように`constraints`でフォーマットを指定して、動くようにはなりました。
+ただ、もっとうまく書ける方法があれば、ぜひご教示ください。
+
+```
+get 'page/:page', action: :index
+get ':year(/:month(/:day))(/page/:page)', action: :index, constraints: {
+  year: /\d{4}/,
+  month: /\d{1,2}/,
+  day: /\d{1,2}/
+}
+```

Rails4のページングを含むルーティングについて

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end

参考にしたのは以下の記事です。

ご回答の程、よろしくお願いいたします。


追記です。
上記だと、うまく動作しませんでした。
posts/2014/page/2/を表示中、ページングのリンクがposts/2014/page/2/page/3/になったりしていました。。。


さらに追記です。
以下のようにconstraintsでフォーマットを指定して、動くようにはなりました。
ただ、もっとうまく書ける方法があれば、ぜひご教示ください。

get 'page/:page', action: :index
get ':year(/:month(/:day))(/page/:page)', action: :index, constraints: {
  year: /\d{4}/,
  month: /\d{1,2}/,
  day: /\d{1,2}/
}
Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

```
posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page
```

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

```
resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end
```

参考にしたのは以下の記事です。

- http://guides.rubyonrails.org/routing.html#bound-parameters
- http://akkunchoi.github.io/rails3-routes.html

ご回答の程、よろしくお願いいたします。

---

追記です。
上記だと、うまく動作しませんでした。
`posts/2014/page/2/`を表示中、ページングのリンクが`posts/2014/page/2/page/3/`になったりしていました。。。

---

さらに追記です。
以下のように`constraints`でフォーマットを指定して、動くようにはなりました。
ただ、もっとうまく書ける方法があれば、ぜひご教示ください。

```
get 'page/:page', action: :index
get ':year(/:month(/:day))(/page/:page)', action: :index, constraints: {
  year: /\d{4}/,
  month: /\d{1,2}/,
  day: /\d{1,2}/
}
```

18
本文
 - http://akkunchoi.github.io/rails3-routes.html
 
 ご回答の程、よろしくお願いいたします。
+
+---
+
+追記です。
+上記だと、うまく動作しませんでした。
+`posts/2014/page/2/`を表示中、ページングのリンクが`posts/2014/page/2/page/3/`になったりしていました。。。

Rails4のページングを含むルーティングについて

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end

参考にしたのは以下の記事です。

ご回答の程、よろしくお願いいたします。


追記です。
上記だと、うまく動作しませんでした。
posts/2014/page/2/を表示中、ページングのリンクがposts/2014/page/2/page/3/になったりしていました。。。

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

```
posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page
```

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

```
resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end
```

参考にしたのは以下の記事です。

- http://guides.rubyonrails.org/routing.html#bound-parameters
- http://akkunchoi.github.io/rails3-routes.html

ご回答の程、よろしくお願いいたします。

---

追記です。
上記だと、うまく動作しませんでした。
`posts/2014/page/2/`を表示中、ページングのリンクが`posts/2014/page/2/page/3/`になったりしていました。。。

18
本文
 ```
 
 この場合、ルーティングはどこまで綺麗に書けるでしょうか?
-一応、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。
+頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。
 
 ```
 resources :posts do
   get ':year(/:month(/:day))(/page/:page)', action: :index
 end
 ```
+
+参考にしたのは以下の記事です。
+
+- http://guides.rubyonrails.org/routing.html#bound-parameters
+- http://akkunchoi.github.io/rails3-routes.html
 
 ご回答の程、よろしくお願いいたします。

Rails4のページングを含むルーティングについて

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end

参考にしたのは以下の記事です。

ご回答の程、よろしくお願いいたします。

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

```
posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page
```

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
頑張って、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

```
resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end
```

参考にしたのは以下の記事です。

- http://guides.rubyonrails.org/routing.html#bound-parameters
- http://akkunchoi.github.io/rails3-routes.html

ご回答の程、よろしくお願いいたします。

質問を投稿

Rails4のページングを含むルーティングについて

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
一応、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end

ご回答の程、よろしくお願いいたします。

Rails4の勉強で、ブログのようなものを制作しています。
ルーティングについて、以下のすべてに対して適切なページを返すよう制作しようと考えています。

```
posts/index
posts/index/page/:page
posts/index/:year/page/:page
posts/index/:year/:month/page/:page
posts/index/:year/:month/:day/page/:page
```

この場合、ルーティングはどこまで綺麗に書けるでしょうか?
一応、以下のように2行に分けて動作するよう書けはしたのですが、あまり美しい気がせず。。。

```
resources :posts do
  get 'page/:page', action: :index
  get ':year(/:month(/:day))(/page/:page)', action: :index
end
```

ご回答の程、よろしくお願いいたします。