Ruby on rails Rails-链接到新操作,而不是显示项目是否不';不存在?

Ruby on rails Rails-链接到新操作,而不是显示项目是否不';不存在?,ruby-on-rails,action,conditional,Ruby On Rails,Action,Conditional,我正在尝试创建一个链接,这样,如果当前用户已经创建了一个项目,那么他们只需单击“项目”链接,它就会将他们带到他们的项目。每个用户只能有一个项目。如果他们没有项目,那么它会将他们带到表单中创建一个项目(即新视图/操作) 我该怎么办?对不起,我是rails的新手。目前,我正在使用以下方法: <%= link_to 'Project', project_path %> 如果用户已经有一个项目,但如果没有,则会说“没有路由匹配{:action=>”show“,:controller=>

我正在尝试创建一个链接,这样,如果当前用户已经创建了一个项目,那么他们只需单击“项目”链接,它就会将他们带到他们的项目。每个用户只能有一个项目。如果他们没有项目,那么它会将他们带到表单中创建一个项目(即新视图/操作)

我该怎么办?对不起,我是rails的新手。目前,我正在使用以下方法:

<%= link_to 'Project', project_path %>

如果用户已经有一个项目,但如果没有,则会说“没有路由匹配{:action=>”show“,:controller=>”projects“}”。我不确定从哪里开始-我是要在链接中添加条件,还是需要在控制器中添加条件?谢谢


<%= link_to 'Project', 
      current_user.project.present? ? 
        project_path(current_user.project) : 
        new_project_path %>

我想你应该在
新建操作中检查它。查找项目(如果存在),并重定向到
编辑
操作

若您决定呈现哪个链接,用户可以欺骗您并在地址栏中键入
/projects/new