如果rails中存在id,则重定向到编辑页面

时间:2017-10-26 22:59:56

标签: ruby-on-rails

我正在尝试重定向页面,我想检查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

1 个答案:

答案 0 :(得分:0)

在控制器的相应方法中,添加:

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

但是,我想回应一下其他评论者所说的内容,我认为您并不遵循Rails的最佳做法。如果你按照&#34; Rails方式&#34;做事,这应该更容易。我们需要有关您的模型设置的更多信息以及您尝试执行的操作,以帮助您重构代码以遵循Rails最佳实践。