iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

RoR

RedRails でデバッグ(ステップ実行)- Windows 編

RoR

ちょっとはまったのでメモ。 Linux環境だとgem installで全て順調にインストールできたのですが、 Windows環境では一筋縄にはいかず。。いろいろなサイトを調べながらやってやっと成功しました。 なので、環境によって状況が違うのかも。結局私が必要だった…

多対多関連には、has_many :through

RoR

モデルクラスに"has_many :through"を記述することで中間テーブルを意識しないで関連テーブルを扱えるとか。 class Entry < ActiveRecord::Base has_many :中間テーブル has_many :関連テーブル, :through=>:中間テーブル end

ページに認証をかけてみる 〜 restful_authentication

RoR

認証に関しては、"restful_authentication" というプラグインがあるようです。プラグインをインストールしたら、まず認証用のコンポーネントの生成をします。 $ script/generate authenticated user sessionsオプションがあって、以下のような説明がREADMEに…

railsでDBスキーマから作成してscaffoldで雛形をつくりたい

RoR

ということで、これまでに $ script/genarate scaffold person name:string age:integerなんてコマンドから雛形つくって、それをDBへ反映させられることはわかりました。しかしながら、私は実際には画面やDB設計をしてからコーディングに入ることが多いです…

Rails で Ajax を使ってみる

RoR

デフォルトで、prototype.js や scriptaculous.js の effects.js、dragdrop.js などに対応しているようです。 これは試してみないといけないなと思い少し触ってみました。まず、JSファイルを読み込ませます。 <%= javascript_include_tag :defaults %>これだ…

ページングをしたい 〜 will_paginate

RoR

ページングのプラグインとしては、これがメジャーなようなので試してみる。 ここを見ながらやりました。railsのバージョンは2.3.5を使用しているので、 “config/environment.rb” に以下のように追記します。 Rails::Initializer.run do |config| config.gem …

論理削除をしたい。 〜 acts_as_paranoidプラグイン

RoR

削除は論理削除にしたいのでググったらacts_as_paranoidというプラグインがメジャーっぽかったので試してみる。まずはプラグインをインストール。 $ gem install acts_as_paranoid削除日付を入れるカラムを追加。 ModelNameのところは実際のモデル名を記述。…

undefined method `^’ for “c”:String とか

RoR

これまた、はまりました。 ようやくscaffoldの生成から、DBマイグレーションができるようになり、 じゃ、できたアプリを動かしてみたらこのエラーです。 はじめindexを表示したときはちゃんと見えるのに再読み込みをしたり、 new, editなどに進むとダメだっ…

rake db:migrate ではまった

RoR

コントローラ、ビューの作成までを、script/generate で行ってきました。 そこで、今度はDBを使ったアプリを動かすところまでやってみようと思う。 sqlite3の場合 sqlite3のアダプタは前回入れました。ではscaffold を実行します。 $ ruby script/generate s…

コントローラー/アクション/ビューの作成

RoR

雛形が以下のようなコマンドで作成できるらしい。 #ruby script/generate controller コントローラ名 アクション名1 アクション名2 ...やってみる #ruby script/generate controller main hellohttp://localhost:3000/main/hello にアクセスできた。 "mysql_…

SQLite3のインストールが必要だった

RoR

ここから"sqlitedll-3_6_22.zip"をダウンロード。 "C:\Windows\System32"にsqlite3.dllをコピペ。 SQLite3のアダプタをインストール #gem install sqlite3-ruby これでまずは動くようになった。

訳あってRails始めました

RoR

仕事でRuby on Rails を使うことになった。 まずは開発環境の構築をしなくては。。 Rubyインストール「One-Click Installer - Window」 ちょっと調べてみたところこれが簡単そうだったのでインストールしてみる。 ここから最新版をダウンロードした。 現時点…