对于这个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不希望我这样做。你会推荐什么?
答案 0 :(得分:1)
rails的路由页面为您提供了更好的链接方式nested resources.
如果您对此方法不太熟悉,可以进入项目的根文件夹(您调用rails s的地方)并执行“rake routes”。这将为您提供使用此方法添加的路线。
以下是嵌套资源的示例:
resources :users do
resources :projects
end