2011年07月18日

RubyonRails - searchメソッドについて

一昨日セットアップしたRubyonRailsでアプリケーションを作成していますが、データベースのデータを検索するメソッドとしてsearchメソッドを用意していて、実装中にちょっとつまづいたので記録します。

searchメソッドについて
最初はaddressをキーとしてmanner_infoテーブルから検索する式として、controllerのsearchメソッドに
@manner_info = MannerInfo.find(params[:manner_info][:address])

を記述してたんですが、findだと該当するデータがない場合はnilを返さないで、ActiveRecordのRecordNotFoundに遷移してしまいました。

実装の関係でデータがない場合、@manner_infoにnilを返さないといけなかったので、
@manner_info = MannerInfo.find_by_address(params[:manner_info][:address])
に変更しました。

上の式だと、データがない場合@manner_infoにnilが入ることが確認できました。
【学習の最新記事】
posted by テツ at 18:33 | Comment(0) | TrackBack(0) | 学習 | このブログの読者になる | 更新情報をチェックする
2011年07月17日

今日の学んだこと

久しぶりの更新です。

しばらくは学校が忙しかったので特に書く話題も無く、放置してたらだいぶ期間が空いてしまいましたあせあせ(飛び散る汗)

現在も遊ぶ暇があまりないので、自分の研究などで覚えたことを書いていこうかなと思います。

で、今日は自分の研究に関することで、webサーバーとデータベースを利用するため、自分のPCにRuby on RailsとMySQLをセットアップしていったので簡単に記録していこうかなと思います。

まずMySQLですが、下のサイトを参考にすることでうまく環境を整えることができたので説明は省きます。
http://www.dbonline.jp/

それで、次にRuby on Railsの構築ですが、これも下のサイトを参考にしました。
http://www.rubylife.jp/

しかしサイトの説明通りに構築するとMySQLとの連携ができませんでしたふらふら

原因として、現在最新のrailsはバージョンが3.0.9で、これでアプリケーションを生成すると、MySQLとの連携にgemのMySQL2(> -v 0.2.6)が必要であり、それをインストールしようとして
gem install mysql2
をコマンドプロンプトで実行したんですが、うまく動作できませんでした。

自分の対処方法として、以前にRuby on Railsを構築したことがありその時のバージョンが3.0.7だったので、
gem install rails -v 3.0.7
をコマンドで実行して、3.0.7バージョンのRailsを入れました。

そしてアプリケーションを生成するとこれもgemのMySQL2が必要とありますが、バージョンの指定がないので、
gem install mysql2 -v 0.2.6
を実行し、0.2.6バージョンのMySQL2のgemがインストールできるので、これを利用します。
以上の二つを行うと、Webrickの起動とMySQLとの連携がうまくいきました。

しかし、まだこの状態ではWebrickが外部アクセスできませんでした。
その原因はWebrickで使用するポートの開放なんですが、この方法を探すのに苦労しましたあせあせ(飛び散る汗)

でこんなものを発見し、
http://www.geocities.jp/umemasu2010/upnpcj/
このソフトを使えば、簡単に指定したポートを開放することができ、これにより、webサーバを外部からアクセス可能となりました。

以上で、Webサーバの構築とMySQLとの連携、Webサーバの外部アクセスについて今日自分がやってきたことの報告は終わりです。
posted by テツ at 02:09 | Comment(0) | TrackBack(0) | 学習 | このブログの読者になる | 更新情報をチェックする
2011年02月22日

久々の3連勝!

昨日も打ちにいき、エヴァで勝ちましたるんるん

今日は写真をとったので載せますカメラ
1枚目は以下の画像です。
DSC_0034.JPG

初めてみましたわーい(嬉しい顔)
学校ステージのネルフカード演出は激アツなので、出た時はテンションあがりますグッド(上向き矢印)

2枚目も学校ステージの写真です。
DSC_0035.JPG

ショートフリーズなしの強スイカでの演出なので、アツいかなと思ってたんですが...
これはハズレでしたふらふら

今日は打ちに行かなかったんですが、明日は4連勝目指して頑張りますexclamation×2

posted by テツ at 20:15 | Comment(0) | TrackBack(0) | ギャンブル | このブログの読者になる | 更新情報をチェックする