2017-10-26 11 views
0

私はページをリダイレクトしようとしていますが、params student_idとpre_writingsテーブルのstudent_idが一致しているかどうかを確認したい場合は編集ページにリダイレクトします。idがレールに存在する場合にページをリダイレクトする

私の前の執筆スキーマ:

create_table "pre_writings", force: :cascade do |t| 
    t.integer "student_id" 
    t.integer "classroom_id" 
    t.integer "task_id" 
    t.text "q1" 
    t.string "q1answer" 
    t.text "q2" 
    t.string "q2answer" 
    t.text "q3" 
    t.string "q3answer" 
    t.text "q4" 
    t.string "q4answer" 
    t.text "q5" 
    t.string "q5answer" 
    t.text "q6" 
    t.string "q6answer" 
    t.text "q7" 
    t.string "q7answer" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
    t.integer "user_id" 
    end 

そして、私はあなたのコントローラ内の適切な方法でSTUDENT_ID

<a href="/<%= @tasksname.downcase %>/new?student_id=<%= student_id=element.id %>&task_id=<%= assessment.task.id %> "> 
+0

あなたの実際の質問は何ですか?なぜあなたは 'link_to'とあなたのルートヘルパーを使用していませんか? –

+0

params student_idとpre_writingsテーブルのstudent_idが一致しているかどうかを確認したいのですが、それが一致する場合は編集ページにリダイレクトしたいかどうかを確認したいという質問を編集しました。ありがとう – user8595476

+0

私はここでRailsのベストプラクティスを使用しているとは思わない。あなたがいたなら、それは簡単でなければなりません。あなたのモデルとその関連を共有できますか? –

答えて

0

でのparamsを送信していますリンク、追加:

redirect_to <your edit page path> if params[:student_id].present? 

しかし、私は他のコメント者が言ったことをエコーし​​たいと思います。あなたがRailsのベストプラクティスに従っているとは思わないtices。あなたが物事を行う "Rails Way"に従えば、これはもっと簡単になるはずです。モデルのセットアップと、Railsのベストプラクティスに従うようにコードをリファクタリングするために何をしようとしているかについて、より多くの情報が必要になります。

+0

おかげで、私はそれをifとelseで修正することができました – user8595476

関連する問題