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

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

4

1 回答 1

1

rails 的路由页面为您提供了一种链接到嵌套资源的更好方法。

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

这是嵌套资源的示例:

resources :users do
  resources :projects
end
于 2012-07-23T19:37:07.457 回答