Rubyでeachを回数を指定して回したかったので方法を調べてみました。 方法 配列に対してfirstで回数を指定してからeachで回します。 配列.first(回数).each do |t| 処理 end 例 配列のは […]
投稿者: keruu
Ruby 配列を複製する
Rubyで配列を複製するにはdupかnewを使います。 dup Foo.arrayを複製します。arrayに追加してもFoo.arrayには影響しません。 array = Foo.array.dup array.push […]
Rails 非公開Railsから画像を受け取る
1台のサーバー内に非公開のRailsアプリケーションと公開用のRailsアプリケーションを置いたときに、非公開のRails側にある画像を公開側のRailsで受け取る方法についてのメモです。 要約 非公開Rails側のポイ […]
Rails ルーティング 連続するスラッシュは単一扱い
Railsのルーティングではまったのでメモ。 スラッシュが連続しているURLでアクセスしたときに、ルーティングでは単一のスラッシュとして扱われる。 http://foo.bar//////////something.jp […]
Rails 画像をダウンロードしてDBに格納する方法
Railsでopen-uriを使ってダウンロードした画像をデータベース(以下、DB)に格納する方法です。 step1. 画像用のモデルを作る。 Imageモデルを作ります。 class Image < Applic […]
Rails 1対1のモデルを作るには
Railsで1対1の関係のモデルを定義するにはhas_oneを使います。 記事モデル(Article)が画像モデル(Image)を所有する例で見ていきます。 モデル モデルは次のようになります。has_oneでImage […]
Vagrant+Ubuntu Cannot allocate memoryと表示される
Vagrant + Ubuntu 16.04環境において、Rubyコードを実行したら次のように表示されたので原因を調べてみた。 `fork’: Cannot allocate memory – fork(2) (Errn […]
Rails ビューからコントローラのメソッドを呼び出す
Railsのビューからコントローラのメソッドを呼び出すには、helper_methodを使います。 コントローラ側 sayメソッドを定義して、helper_method :メソッド名 と宣言します。 class Exam […]
Ruby 画像をダウンロードする方法
Rubyで画像をダウンロードするにはopen-uriを使います。 ダウンロードの仕方 open-uriのopenメソッドを使います。仮想のURL http://example.com/example.jpg をダウンロー […]
Rails Bootstrap-Sassを導入する
RailsにSass用のBootstrapを導入する方法です。 インストールについての公式情報:https://github.com/twbs/bootstrap-sass Step1. Gemのインストール Gemfi […]
Rails 必要なJavaScriptのみを読み込む
Railsは、初期状態でapp/assets/javascriptsディレクトリ以下の全てのJavaScriptを自動で読み込みます。 読み込ませるJavaScriptを個別に指定するには次のようにします。 目標 app […]
Rails jQueryを使用する
Rails5でjQueryを使用する方法です。 Step1. gemの追加 Gemfileにjquery-rails を追加します。jquery-railsはデフォルトで存在し、有効になっています。 gem ‘jquer […]
Rails 使用するCSSを指定する
RailsではCSSを特に指定しなくても読み込まれるスタイルシートと、自分で指定して読み込むスタイルシートがあります。 自動で読み込まれるスタイルシート この自動で読み込まれるスタイルシートはapp/assets/sty […]
Rails モデル内のすべてのレコードを取得する
Railsにてモデル内のすべてのレコードを取得するには、allを使います。結果はActiveRecord_Relationクラスで返ります。 モデル.all => すべてのレコード 特定のカラムだけを取得するには、 […]
Rails 設定値を管理する
Railsで設定値を管理するには、GemのEasySettingsを使うとその名の通り簡単です。 公式:https://github.com/nownabe/easy_settings 簡単な使い方 gemをGemfil […]