我正在尝试重定向页面,我想检查params student_id和pre_writings表的student_id是否匹配,如果匹配我想将其重定向到编辑页面。
我的预写模式:
body::after {
content: "";
background-image: url(../../media/2017/web_resources/images/worth_page_bg.jpg);
background-repeat: no-repeat;
background-position: center top;
background-attachment: fixed;
background-size: 40%;
opacity: 0.5;
filter: alpha(opacity=50);
top: 0;
left: 0;
bottom: 0;
right: 0;
position: fixed;
z-index: -1;
}
我发送带有student_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
答案 0 :(得分:0)
在控制器的相应方法中,添加:
redirect_to <your edit page path> if params[:student_id].present?
但是,我想回应一下其他评论者所说的内容,我认为您并不遵循Rails的最佳做法。如果你按照&#34; Rails方式&#34;做事,这应该更容易。我们需要有关您的模型设置的更多信息以及您尝试执行的操作,以帮助您重构代码以遵循Rails最佳实践。