クラスを調べる RubyやRailsでメソッドの戻り値の型を調べるにはObjectクラスのclassメソッドを使います。 Arrayクラスのインスタンスに対して調べてみます。Arrayと返ってきます。 array = A […]
Rails
Rails developmentモードなのにコードの変更が反映されない
Rails5 (developmentモード) + Vagrant の環境で、コントローラの内容を変えたのにビューに反映されない場合のメモ。 結論 Vagrantのsynced_folderをrsyncモードで動かしたら […]
Rails generate時にtestを生成しない
Railsでgenerateを使用するとtest用のファイルが自動生成されますが、これを抑制する方法です。 config/application.rbを開き、次のようにtest_frameworkをfalseにします。 […]
Rails JSONを展開する
RailsアプリケーションでJSON形式のデータを展開には、JSON.parseを使います。 例 APIで取得したJSONを展開します。 require ‘open-uri’ url = ‘http://JSON形式を返 […]
Rails JSON形式でデータを返す
RailsでURLへアクセスがあったときに、JSON形式でデータを返すにはrender :jsonを使います。 例 humanハッシュをJSON形式で返します。 class TopController < Appl […]
Rails サーバー内のローカルなRailsサービスと通信する
サーバー内に外部に公開していないRailsサービスがあり、そのデータを別のRailsサービスから取得したい場合は、ローカル・ループバック・アドレス経由でアクセスできます。 構成 ローカルなRailsサービス ローカル・ル […]
Rails libフォルダを自動読み込みパスに追加する
Railsでlibフォルダを自動読み込みパス(autoload_paths)に設定する方法です。 config/application.rbを開き、次の1文を追加します。 class Application < R […]
Rails カラムにユニークを追加する
Railsでカラムにユニーク属性を追加するには、add_indexでユニークオプションを指定します。 例 tagsテーブルのnameカラムにユニーク属性を付けてみます。 マイグレーションファイルにて次のようにします。 c […]
Rails 多対多のモデルを作る
Railsで多対多のモデルを作るには、has_many :through関連づけを使います。 ここでは先生モデル(Teacher)と生徒モデル(Student)を第3のモデルの授業モデル(Lesson)を介して多対多で関 […]
Rails モデルオブジェクト生成時のidがnilになる
Railsでモデル.newして、オブジェクトを生成したときは、idがnilになっている。 obj = Article.new => #<Article id: nil, title: nil, created […]
Rails モデルをカラムで検索する
Railsにてモデルをカラムで検索するには、whereメソッドかfind_by_columメソッドを使います。 whereの使い方 whereメソッドは、検索結果を全件返します。 リファレンス:検索条件を指定して取得(w […]
RubyMine Vagrant上のRailsをデバッグする
前の記事:RubyMineのインストール JetBrains製のRubyMineを使って、Vagrant上に構築しているRailsアプリケーションをリモートデバッグします。 環境 ホスト側 OS: OS X El Cap […]
Rails Bootstrapの導入
RailsでBootstrapを使用するには、twitter-bootstrap-rails gem を使用します。 twitter-bootstrap-railsのドキュメント:https://github.com/s […]
Rails Nokogiriを使用する
Nokogiriのインストールについては、Rails Nokogiri を導入するを参照ください。 リファレンス Nokogiriの公式サイト:Nokogiri 鋸 Nokogiriのリファレンス1:Nokogiri ( […]
Rails Nokogiri を導入する
Nokogiri 鋸は、HTMLと XML, 他 のパーサーです。XPathもしくはCSS3セレクタにより文書内の検索ができます。 環境 nokogiri 1.6.8 Rails 4.2.6 インストール 基本的にはge […]
Rails リンクを貼る
Railsでリンクを貼るには、link_to関連のメソッドを使います。 link_to link_toメソッドはリンクを生成します。 link_to 文字列, パス [, オプション, HTMLオプション] 外部リンクを […]