Skip to content

Instantly share code, notes, and snippets.

View Nursultan91's full-sized avatar
🎯
Focusing

Nursultan Kuzhagaliyev Nursultan91

🎯
Focusing
  • Almaty, Kazakhstan
View GitHub Profile
@Nursultan91
Nursultan91 / application_helper.rb
Created January 16, 2018 15:07
Граватар
def avatar_url(user)
gravatar_id = Digest::MD5::hexdigest(user.email).downcase
if user.image
user.image
else
return "https://www.gravatar.com/avatar/#{gravatar_id}.jpg?d=identicon&s=50"
end
end
@Nursultan91
Nursultan91 / user.rb
Created January 16, 2018 15:03
авторизация через соцсети
def self.find_for_google_oauth2(access_token, signed_in_resourse=nil)
data = access_token.info
user = User.where(:provider => access_token.provider, :uid => access_token.uid).first
if user
return user
else
registered_user = User.where(:email => access_token.email).first
if registered_user
return registered_user
@Nursultan91
Nursultan91 / Client.rb
Created January 11, 2018 12:59
Вот модель клиента
class Client < ActiveRecord::Base
belongs_to :user
has_many :call_center_touches
has_many :support_touches
has_many :sales_touches
has_many :client_events
has_many :events, through: :client_events
def self.text_search(query)
self.where("similarity(name, ?) > 0.2 OR similarity(iin, ?) > 0.2 OR similarity(email, ?) > 0.2 OR similarity(phone, ?) > 0.2" , query, query, query, query).order("similarity(name, #{ActiveRecord::Base.connection.quote(query)}) DESC")
@Nursultan91
Nursultan91 / 20180110104437_add_attachment_image_to_photos.rb
Created January 10, 2018 11:57
Рельсе чем то не нравится эта миграция. аборт дает все время. что делать с ней?
class AddAttachmentImageToPhotos < ActiveRecord::Migration
def self.up
change_table :photos do |t|
t.attachment :image
end
end
def self.down
remove_attachment :photos, :image
end
@Nursultan91
Nursultan91 / db.yml
Created December 14, 2017 08:32
вот
# PostgreSQL. Versions 9.1 and up are supported.
#
# Install the pg driver:
# gem install pg
# On OS X with Homebrew:
# gem install pg -- --with-pg-config=/usr/local/bin/pg_config
# On OS X with MacPorts:
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
# gem install pg
@Nursultan91
Nursultan91 / database.yml
Created December 13, 2017 07:37
вот файл
# PostgreSQL. Versions 9.1 and up are supported.
#
# Install the pg driver:
# gem install pg
# On OS X with Homebrew:
# gem install pg -- --with-pg-config=/usr/local/bin/pg_config
# On OS X with MacPorts:
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
# gem install pg
@Nursultan91
Nursultan91 / database.yml
Created December 11, 2017 09:21
вот он
# PostgreSQL. Versions 9.1 and up are supported.
#
# Install the pg driver:
# gem install pg
# On OS X with Homebrew:
# gem install pg -- --with-pg-config=/usr/local/bin/pg_config
# On OS X with MacPorts:
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
# gem install pg
@Nursultan91
Nursultan91 / omniauth_callbacks_controller.rb
Created October 18, 2017 17:44
Может тут есть ошибка?
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
def facebook
# You need to implement the method below in your model (e.g. app/models/user.rb)
@user = User.from_omniauth(request.env["omniauth.auth"])
if @user.persisted?
sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
else
session["devise.facebook_data"] = request.env["omniauth.auth"]
@Nursultan91
Nursultan91 / user.rb
Created October 18, 2017 14:14
Жалуется на 32 строку
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :omniauthable
validates :fullname, presence: true, length: {maximum: 50}
def self.from_omniauth(auth)
@Nursultan91
Nursultan91 / script.js
Created October 4, 2017 09:25
надо поправить код. Переключатель языков
<script type="text/javascript">
var platformLanguage = navigator && (
navigator.language ||
navigator.browserLanguage ||
navigator.systemLanguage ||
navigator.userLanguage ||
null ),
elemsRU, elemsUK, elemsKZ, elemsEN;
if (platformLanguage.match("ru") && document.getElementsByClassName) {
elemsRU = document.getElementsByClassName("b-text_lang_ru");