0

私は現在、ルートファイルを持っています

  devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"}
  resources :users  do
  resources :posts
end
  match "posts" => "posts#main" 
  get "home/index"
  root :to => 'home#index'
end

私が今やりたいことは、 としても表示/users/:user_id/problems/:idされ/problems/:idます。しかし、どのようにルートに入れればよいかわかりませんか?

注: ユーザーと投稿の間には関係があります。

class User < ActiveRecord::Base
 has_many :posts

class Post < ActiveRecord::Base
  belongs_to :user

ありがとう

UDPATE: 私が得るエラーはCouldn't find User without an ID

4

1 に答える 1

0

次の方法で浅いルートを使用する必要があります。

 resources :users, :shallow => true do |user|
  user.resources :posts
 end
于 2013-03-14T07:30:30.920 に答える