yucatio@システムエンジニア

趣味で作ったものいろいろ

2017-01-01から1年間の記事一覧

リソースにfirstとかlastとかtodayでアクセスしたい場合のリンクパスの生成方法 (Ruby on Rails)

railsでリンクパスを作成するときに、 events/123/tickets/1 のようにIDを指定するのではなく、 events/123/tickets/last のlastように、 リソースパスに文字列を指定する方法。 うまくいく方法 シンボルを渡せばよいだけでした。 event_ticket_path(@event,…

RubyでArrayをHashに変換する

前回の記事で、ArrayをHashに変換するのにArray#mapとArray#to_hを使用して、ArrayをHashに変換しました。 yucatio.hatenablog.com オブジェクトの配列を、オブジェクトのIDをハッシュのキー、オブジェクト自身をハッシュのバリューとして登録したい場合があ…

Railsでajax通信時にattribute名とfull_messageの組み合わせでレスポンスを返す

ajaxでの非同期通信時に、attributeごとのメッセージを表示するのに手間取ったので記録しておきます。 ajax通信でない時は、errors.full_messages_for(:attribute_name)で各attributeのエラーメッセージは取得できます。 やりたいこと ajax通信時に、入力エ…

RubyMineでRuby on railsの開発をする その8: おすすめ設定3つ

ナビゲーションバーの表示 空白文字の表示 ツールバーの表示 環境 ナビゲーションバーの表示 現在開いているファイルの階層をウィンドウ上部に表示させます。 View > Nabigation Bar を選択 画面上部に awesome_events > app >views > events > new.html.sli…

RubyMineでRuby on railsの開発をする その7: ER図の出力

RubyMineでのERDの出力方法です。引き続き、"パーフェクト Ruby on Rails" に掲載されているサンプルアプリ (awesome_events)を使用していきます。 DBの設定が事前に必要です。 yucatio.hatenablog.com DBを右クック > Diagrams > Show Visualization... を…

RubyMineでRuby on railsの開発をする その6: DB (Sqlite) の設定

RubyMineでのSqliteの設定方法です。引き続き、"パーフェクト Ruby on Rails" に掲載されているサンプルアプリ (awesome_events)を使用していきます。 yucatio.hatenablog.com Sqliteの設定 View > Tool Windows > Database を開く。 Databaseウィンドウが開…

RubyMineでRuby on railsの開発をする その5: rspecの実行

引き続き、"パーフェクト Ruby on Rails" に掲載されているサンプルアプリ (awesome_events)のテストをRubyMineで行なっていきます。 yucatio.hatenablog.com rspec-railsがインストールされていることが前提となります。 rspec install の実行 rspecをinsta…

RubyMineでRuby on railsの開発をする その3: rails generate controller

前回に引き続き、"パーフェクトRuby on Rails" に掲載されているサンプルアプリ (awesome_events)の開発をRubyMineで行なっていきます。 yucatio.hatenablog.com rails generate controller controllerを作成します。 プロジェクト名を右クリック > New > Ru…

RubyMineでRuby on railsの開発をする その4: rails generate model と db:migrate

前回に引き続き、"パーフェクト Ruby on Rails" に掲載されているサンプルアプリ (awesome_events)の開発をRubyMineで行なっていきます。 yucatio.hatenablog.com rails generate model controller と同様、 プロジェクト名を右クリック > New > Run Rails G…

RubyMineでRuby on railsの開発をする その2: bundle install の実行

前回の記事で、railsのプロジェクトフォルダの作成(rails new)を行うことができました。 yucatio.hatenablog.com さっそく自分のアプリを作るぞ、と思いましたが、新しいことを一気に始めると混乱するので、まずはRubyMineを使用して、"パーフェクトRuby on …

RubyMineでRuby on railsの開発をする その1: RubyMineインストールとプロジェクトの作成

JavaからRubyにきて困ったことの1つは、無料のIDEが無いことです。eclipseの便利さになれきった自分には、vimのカスタマイズがおっくうに感じられてしまいました。コマンドラインでいちいちrailsのコマンド入力するのも面倒。 (でもこの、面倒って思う気持ち…