質問編集履歴

1 コードミス

退会済みユーザー

退会済みユーザー

2017/02/07 21:38  投稿

Railsのネストされたresourcesのroutesについて
モデルとして、groupsとusersがあるとします。
groupは団体でuserはそこに属します。
Railsではshowアクションへのリンクを
(controllerから@userをインスタンス変数としてviewに渡した状態)
```
<% link_to "userページ", @user %>
<%= link_to "userページ", @user %>
```
のように書けると思うのですが、routes.rbファイルを以下のように書いて
```Ruby
Rails.application.routes.draw do
 resources :groups do
   resources :users
 end
end
```
ネストさせると、当然のことながらリンクの変数を書き換えなければならず、
```
<% link_to "userページ", group_user(@group.id, @user.id) %>
<%= link_to "userページ", group_user(@group.id, @user.id) %>
```
というような少し冗長なコードになってしまいます。これも最初のようにlink_toの第2引数に一つ変数を渡すだけの書き方をしたいのですが、どのように書けばうまくいきますか?
一つ試してみたのは、
```
<% link_to "userページ", (@group, @user) %>
<%= link_to "userページ", (@group, @user) %>
```
これですが(括弧を中括弧にしたものも試しました)うまくいきません。
よろしくお願いします。
  • REST

    225 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • Ruby on Rails 4

    2638 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る