0

私が書いているこのRailsアプリにはユーザーがいて、ユーザーには多くのプロジェクトがあります。ページへのリンクを支援するヘルパー関数を作成しました。

def new _or_edit_user_path( *user )
  if user[0] && user[0].id
    edit_user_path user[0]
  else
    new_user_path
  end
end

def new_or_edit_user_project_path( user, *project )
  if project[0] && project[0].id
    edit_user_project_path user, project[0]
  else
    new_user_project_path(user)
  end
end

しかし今、私はこれらをテストしたいと思っており、レールが私にこれをしてほしくないことが明らかになりつつあります。あなたは何をお勧めします?

4

1 に答える 1

1

レールのルーティングページは、ネストされたリソースにリンクするためのより良い方法を提供します。

この方法にあまり慣れていない場合は、プロジェクトのルートフォルダー(railsと呼びます)に移動して、「レーキルート」を実行できます。これにより、このメソッドで追加されたルートが得られます。

ネストされたリソースの例を次に示します。

resources :users do
  resources :projects
end
于 2012-07-23T19:37:07.457 に答える