Итак, что я пытаюсь сделать, если @ provider.licenses.where (Issue_state: 'CA') ', он должен соответствовать @ form.state, который в данном случае будет' CA ', чтобы доступ к этой странице. Теперь, если provider.licenses.issuing_state не совпадает с @ form.state, пользователь будет перенаправлен. Вот что у меня есть
def edit
@user = current_user
@patient = Patient.find(params[:patient_id])
@form_response = FormResponse.find_by_id(params[:id])
@form = @form_response.form
@provider = current_user.try(:provider)
@provider_user = @provider.try(:role).try(:user)
if current_user.is_provider?
if @provider.licenses.where(issuing_state:'CO') && @form.state == 'CA' || @provider.licenses.where(issuing_state:'CA') && @form.state == 'CO'
redirect_to root_path, alert: 'You do not have access to update form'
end
end
end