0

現在のユーザーがすでにプロジェクトを作成している場合は、[プロジェクト]リンクをクリックするだけでプロジェクトに移動できるように、リンクを作成しようとしています。各ユーザーは1つのプロジェクトのみを持つことができます。プロジェクトがない場合は、代わりにフォームに移動してプロジェクトを作成します(つまり、新しいビュー/アクション)。

どうすればいいですか?申し訳ありませんが、Railsは初めてです。現在、私は以下を使用しています:

<%= link_to 'Project', project_path %>

これは、ユーザーがすでにプロジェクトを持っている場合は正常に機能しますが、存在しない場合は「{:action => "show"、:controller=>"projects"}に一致するルートはありません」と表示されます。どこから始めればよいかわかりません-link_toに条件を追加しますか、それともコントローラーに追加する必要がありますか?ありがとう!

4

2 に答える 2

1

newアクション内で確認する必要があると思います。存在する場合はプロジェクトを検索し、アクションにリダイレクトしeditます。

レンダリングするリンクを決定する場合、ユーザーはあなたをだまして/projects/newアドレスバーに入力できます。

于 2012-10-02T15:42:18.370 に答える
0
<%= link_to 'Project', 
      current_user.project.present? ? 
        project_path(current_user.project) : 
        new_project_path %>
于 2012-10-02T15:41:21.927 に答える