Skip to content

Instantly share code, notes, and snippets.

@tigawa
tigawa / gist:4645779
Last active December 11, 2015 18:59
ruby 配列の定義
a = ['ant','bbe','cat','dog','elk']
a = %w{ ant bee cat dog elk}
@tigawa
tigawa / gist:4645800
Last active December 11, 2015 18:59
ruby ハッシュ定義
nst_section = {
:cello => '絃楽器',
:clarinet => '木管楽器'
}
#キーがシンボルでない場合、rubyが1.9でない場合はこちらは使用できない
inst_section = {
cello: '絃楽器'
clarinet: '木管楽器’
@tigawa
tigawa / gist:4645886
Last active December 11, 2015 18:59
ruby 制御構造(if while …)
#if
if count > 10
puts "もう一度挑戦してください。"
elsif tries == 3
puts "あなたの負けです。"
else
puts "数字を入力してください。"
end
#while
@tigawa
tigawa / gist:4645952
Last active December 11, 2015 19:08
ruby イテレータ 接頭演算子
animals = %w( ant bee cat dog elk ) #配列を作成
animals.each{|animal| puts animal }
#3回繰り返す。
3.times { print "ホー!" } #~> ホー!ホー!ホー!
#&接頭演算子
def wrap &b
print "さんたのことば:"
3.times(&b)
@tigawa
tigawa / gist:4645982
Last active December 11, 2015 19:08
ruby 例外処理
begin
content = load_blog_data(file_name)
rescue BlogDataNotFound
STDERR.puts "ファイル#(file_name}がみつかりません"
rescue BlogDataFormatError
STDERR.puts "#{file_name}内のブログデータが壊れています"
rescue Exception => exc
STDERR.puts "#{file_name} ロード時の一般エラー:#{exc.message}"
end
@tigawa
tigawa / gist:4645992
Last active December 11, 2015 19:08
ruby setter/getter
class Greeter
attr_accessor :name #getter/setter
attr_reader :greeting #getter
attr_writer :age #setter
@tigawa
tigawa / gist:4646084
Last active December 11, 2015 19:08
ruby イディオム
#破壊的メソッド
empty?
#デフォルト値などをかえしたい時に欲使う
a || b
#以下の2つは同じ意味
count ||= 0
count = count || 0
@tigawa
tigawa / gist:4648839
Last active December 11, 2015 19:29
eruby TextAreaの高さを指定
<%= f.text_area :description, rows: 6 %>
@tigawa
tigawa / gist:4652612
Last active December 11, 2015 19:59
eruby クラスの指定
# application.html.erb
<body class='<%= controller.controller_name %>'>
# Procucts.css.scss
.products {
table {
border-collapse: collapse;
}
table tr td {
@tigawa
tigawa / gist:4652623
Last active December 11, 2015 19:59
ruby rails サンプルデータの登録
#seeds.rb
Product.delete_all
Product.create(title: 'Programming Ruby 1.9',
description:
%{<p>
Ruby is the fastest growing and
</p>
},
imge_url: 'ruby.jpg',