Skip to content

Instantly share code, notes, and snippets.

@mnishiguchi
mnishiguchi / file0.txt
Last active August 29, 2015 14:25
TableSorter( jQuery plug-in)で簡単に表のソートを実装する。 ref: http://qiita.com/mnishiguchi/items/87aacf94eee776aa261a
%table#myTable
%thead
%tr
%th
%span.arrow
/ <=ここにアイコンを挿入する。
%th
%span.arrow
/ <=ここにアイコンを挿入する。
%th{ span: "2" }
@mnishiguchi
mnishiguchi / 20150725142417_add_room_to_movings.rb
Last active June 29, 2016 15:36
Rails - has_many & belongs_to関係を既存のモデルに追加 ref: http://qiita.com/mnishiguchi/items/35e40ab46ef02d095ce0
class AddRoomToMovings < ActiveRecord::Migration
def change
add_reference :movings, :room, index: true, foreign_key: true
end
end
@mnishiguchi
mnishiguchi / file0.txt
Last active August 29, 2015 14:26
Bootstrap - checkboxとlabelを水平に一直線にするCSS ref: http://qiita.com/mnishiguchi/items/590d9d17d1c2004bf391
.form-inline
.checkbox
%label
= f.check_box :rooms, options, checked_value, unchecked_value
= room_name
@mnishiguchi
mnishiguchi / Gemfile
Last active August 29, 2015 14:26
Rails, jQuery-ui, Autocompleteで語句候補ドロップダウン ref: http://qiita.com/mnishiguchi/items/c3aab56e089071ac8d5c
group :test do
gem 'rspec-rails'
gem 'capybara'
gem "poltergeist"
end
@mnishiguchi
mnishiguchi / file0.txt
Last active August 29, 2015 14:26
Ruby - 呼び出されているmethod名を検知してrefactoring ref: http://qiita.com/mnishiguchi/items/919a2d7903ac534852b6
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
def facebook
user = User.from_omniauth(request.env["omniauth.auth"])
if user.persisted?
set_flash_message(:notice, :success, kind: "Facebook") if is_navigational_format?
sign_in_and_redirect user, event: :authentication
else
session["devise.user_attributes"] = user.attributes
redirect_to new_user_registration_url
@mnishiguchi
mnishiguchi / .env
Last active August 29, 2015 14:26
既存のDevise認証アプリに OmniAuth認証を追加する ref: http://qiita.com/mnishiguchi/items/f593fb9834e452c1925e
#...
# ==> OmniAuth
TWITTER_API_KEY = "T0ONiGrNuMNsKb5AyNC05mOpe"
TWITTER_API_SECRET = "FxrQ6ddvlVbIaUlvEm0xg4fgoK9ACmWWnkesdU60ck1vJFoBM8"
#...
@mnishiguchi
mnishiguchi / confirmations_controller.rb
Last active August 29, 2015 14:26
Deviseのconfirmable - 確認メールのリンクをクリックしたら即サインインする ref: http://qiita.com/mnishiguchi/items/85df424577326f4207b1
# Override
class ConfirmationsController < Devise::ConfirmationsController
def show
self.resource = resource_class.confirm_by_token(params[:confirmation_token])
yield resource if block_given?
if resource.errors.empty?
set_flash_message(:notice, :confirmed) if is_flashing_format?
sign_in(resource) # この一行を加えるのみ
@mnishiguchi
mnishiguchi / application.rb
Last active August 29, 2015 14:26
Rails - .rubyテンプレートでCSVダウンロード ref: http://qiita.com/mnishiguchi/items/2e63dbe977cd278a4396
require File.expand_path('../boot', __FILE__)
require 'csv'
require 'rails/all'
# ...
@mnishiguchi
mnishiguchi / 20150805000000_create_social_profiles.rb
Last active December 27, 2020 05:10
Devise+OmniAuthでQiita風の複数プロバイダ認証 ref: https://qiita.com/mnishiguchi/items/e15bbef61287f84b546e
class CreateSocialProfiles < ActiveRecord::Migration
def change
create_table :social_profiles do |t|
t.references :user, index: true, foreign_key: true
t.string :provider
t.string :uid
t.string :name
t.string :nickname
t.string :email
t.string :url
@mnishiguchi
mnishiguchi / devise.rb
Last active August 29, 2015 14:27
Devise - email更新時に確認メールを送る(reconfirmable) ref: http://qiita.com/mnishiguchi/items/496f3c85455ad688b0e0
Devise.setup do |config|
#...
config.reconfirmable = true
#...