Можно ли в любом случае передать значение параметра другому действию, например сеансу?Например, чтобы пользователь мог перейти на следующую страницу и так далее, ему необходимо ввести код доступа.Поэтому, если они попытаются изменить URL, чтобы пропустить ввод кода доступа, они будут перенаправлены.Поэтому я пытаюсь сохранить код доступа в сеансе
def welcome_access
@code = params[:access_code] == ENV['ACCESS_CODE']
session[:passed_parameter] = @code
if @code
redirect_to users_welcome_path
else
flash[:alert] = "Incorrect access code"
redirect_to request.referer
end
respond_to do |format|
format.html
format.js
end
end
def welcome_submit
@code = session[:passed_parameter]
@welcome_code = @code
if @welcome_code
if params[:user_type] == "patient"
redirect_to new_patient_path
elsif params[:user_type] == "surrogate"
redirect_to surrogate_patients_path
elsif params[:user_type] == "surrogate"
redirect_to new_patient_path
elsif params[:user_type] == "provider"
redirect_to new_provider_path
elsif params[:user_type] == "facilitator"
redirect_to new_facilitator_path
elsif params[:user_type] == "ancillary"
redirect_to new_ancillary_path
elsif params[:user_type] == "administrator"
redirect_to new_administrator_path
elsif params[:user_type] == "emergency"
redirect_to new_emergency_path
elsif params[:user_type] == "paramedic"
redirect_to new_paramedic_path
end
else
redirect_to request.referer
end
end
, вот мой модальный код
<div class="modal-box">
<%= form_tag users_welcome_access_path, method: :post do %>
<div class="close">x</div>
<div class="title">Access Code</div>
<div id="modal-container" class="container sm-height">
<div class="buttons">
<div class="header">
<%= label :access_code, "Enter correct access code to continue registration"%>
<%= text_field_tag :access_code %>
</div>
<div class="header" style="margin-top: 15px">
<%= submit_tag 'Continue', class: "btn-submit" %>
<button class="btn-cancel">Cancel</button>
<div class="push"></div>
</div>
</div>
</div>
<% end %>
</div>