Rails - 在哪里放路径助手?

时间:2012-07-23 19:15:34

标签: ruby-on-rails rspec

对于这个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

但现在我想测试这些并且很明显rails不希望我这样做。你会推荐什么?

1 个答案:

答案 0 :(得分:1)

rails的路由页面为您提供了更好的链接方式nested resources.

如果您对此方法不太熟悉,可以进入项目的根文件夹(您调用rails s的地方)并执行“rake routes”。这将为您提供使用此方法添加的路线。

以下是嵌套资源的示例:

resources :users do
  resources :projects
end