Rails

Rubyのeachでパラメータが参照できない?!forとの違い

似ているようで微妙違うeachとfor

似ているようで少し違うrubyのeachとforの例をご紹介したいと思います。

nums = [1,2,3,4]
sum = 0
for n in nums
    sum += n
end
puts sum # sum => 10
puts n   # n => 4 ※参照できてるのがポイント!!

for文で使われてるnがforの外でも参照出来ているのがポイントです!

nums = [1,2,3,4]
sum = 0
nums.each do |a|
    sum += a
end
puts sum # sum => 10
puts a   # ERROR!!!!

each文で定義されたaはeachの外では参照できないんですね。

同じような処理でも小さな違いがありますね。

何か参考になれば幸いです(*^^*)

Rubyの多重配列とeach

Rubyで多重配列とeachを組み合わせて使ってみる

Rubyの多重配列でeachを使うととても簡単に処理ができます。

各面積を算出するサンプルコードを書いてみました。

hw = [
  [10, 20],
  [30, 40],
  [50, 20]
]

num = []
hw.each do |length, width|
  # 面積
  num << length * width end # num => [200, 1200, 1000]

PHPメインで使っていたため、こんな簡単にかけるんだと衝撃でした。
PHPだと以下のような感じですね。

$hw = [
  [10, 20],
  [30, 40],
  [50, 20],
];

$num = [];
foreach ($hw as $nums) {
  // 面積
  $num[] = $nums[0] * $nums[1];
}
// num=>[200, 1200, 1000]

Rubyだとすぐ変数に入れることができて、変数名で明示的にわかるので可読性が上がりますね!
参考になれば幸いです。

RubyonRails実行時に突然javascriptエラーで動かなくなったときの対処法[Mac版]

Ruby on Railsでさっきまで動いていたのに突然javascriptエラー?

MacでRuby on Railsを実装時、gitのbranchを切り替える際など

いきなりjavascriptのエラーで動かなくなることが頻発していた。

 

コマンドを実行しよう

assetsの関係でつじつまが合わなくなっていた可能性があるのか

以下コマンドを使うことで解消した。

rake assets:clean
rake assets:precompile
rails s

 

もし、何か動かなくなったときは上記コマンドを試してみてください(*^^*)

Ruby on Railsで動いているSlimを触ってみる

Slimとは?

HTMLで書く<div></div>などを簡易的に書いたテンプレート言語。

高速で軽量。

 

PHPで普通のHTMLを使ってきた私にとっては衝撃すぎました。

何これ…?という感じですw

 

簡単にメモ書きをしておきます。

HTMLの場合

<html>
    <head>
    </head>
</html>

Slimの場合

html
    head

 

え???という感じです。

 

Slimの特徴(HTMLとの違い)

  1. 通常のHTMLから <, >, /> を取り除く
  2. doctypeで書く
  3. テキストと | (パイプ)は改行するときに使う
  4. コメントの書き方は/もしくは/!で書く

1が一番の衝撃ですね。

でもこの書き方だけでも覚えておくとぱっと何かのときに出てきても

Slimだね!って適応できるかと思います。

 

私はSlimを知らなかったので衝撃すぎたのですが

Slimを知らなくてこの記事を見た方は次何かあっても対応の糸口がすぐ見つかるかもしれません。笑

 

日々、少しでも楽しみながら前進前進!

新しいことが知れて楽しかったので記事を書きました。

 

もし、何かの参考になれば幸いです。

RubyもRailsも未経験が勉強を始めるときのコツ

RubyもRailsも初めて勉強を始めてぶち当たる壁

私は今まではPHPをメインに使っておりRubyは扱ったことがありませんでした。

いきなりRuby on Railsの本を読み始めていたのですが

Railsの仕組みを説明されてもRubyの書き方がまず理解できていないので

わけがわかりませんでした。笑

 

どれがメソッドで、どれが変数なの…?!状態です。

 

まず勉強するべきはRuby

まず初めは完璧でなくていいのでRubyのメソッドや変数の扱い方。

配列やハッシュの書き方くらいを勉強していくと良いと思います。

 

大枠がつかめて、こんな雰囲気なんだね。というのをまず掴みましょう。

 

私は、まずドットインストールでRubyの概要を理解して

Rubyの本へ移行しました。

 

大枠がわかった段階で次のステップへ。

Ruby on Railsのチュートリアルを始める

Ruby on Railsを勉強するときに入門サイトやいろいろ探して

勉強をしていたのですが、

いろいろ時間が経過した後、Railsのチュートリアル

ここから始めるのが一番すんなりと頭に入ってきました。

 

結構丁寧に書かれているんですよね。

部分的に書かれているブログとかをあさるより、まずここから始めることをおすすめします。

 

私の場合、他のブログやサイトを見ていたので

結構時間ロスをしてしまって後悔をしています。

 

RubyもRailsも大枠がわかったら交互に勉強と実践

RubyもRailsもおおまかな流れがつかめたら

更にRubyもRailsも深く理解をしてくために勉強と実践を進めていくのがいいですね。

 

一気に理解はできないかもしれないですが

少しずつ1日1つでも良いので前進してきましょう!