moxt

Just another Blog site

Ruby,Railsのチートシート

      2015/10/11

こういうのブログ形式じゃなくてwikiの方が良いのでは。。
と、遠い目をしつつ。

Ruby

文字のある位置から末尾を取り出したい

sliceを使う。
rangeのオシリを-1と指定することで末尾を指定できる。

URIのqueryなどを上書きしたい

http://hogehuga.com?query=q => http://hogehuga.com?hoge=huga
みたいな変換をしたい。

あらゆる空白文字ごとで分割したい

単なるスペース以外に&nbspとかよく分からない空白文字がある。
これらを一律で空白として扱って分割対象にしたい。

https通信しようとすると『OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed』と表示されて通信失敗する(Mac)

証明書の検証を無視する対処法が散見されたがちょっとアレなので、無視しない方向で解決したかった。

こちらがとても参考になった。
http://qiita.com/a_ishidaaa/items/51689d3aa753a904522e#comment-d7fff87a5cb11dd7b427

実際にopensslをインストールすると以下のようなメッセージが表示される。

なので、下記のようなコマンド群を実行すればOK

無事にhttps通信できた。

ある2つの配列からハッシュの配列を生成したい

この2つの配列から

こんな感じのハッシュの配列をつくる。

  • 元の配列をキーと値を持った配列に変換する
  • それぞれの配列をzipでまとめつつ、flattenで展開した配列からHashを生成する

Rails

link_toであるコントローラのメソッドを簡潔に指定したい

例えばPostモデルのコントローラのnewに飛ばす場合

new_post_pathのようなエイリアス一覧を確認する場合は

でいける。

 - プログラミング

  • このエントリーをはてなブックマークに追加
  • follow us in feedly