Rails

rakeのバージョンを指定して実行

現在インストールされているrakeのバージョンを表示 gem list rake *** LOCAL GEMS *** rake (0.8.4, 0.7.3) Ruby based make-like utility.新しいversionが優先度高いようなのでバージョンを指定して実行 rake _0.7.3_ db:migrate

Rubyのeachメソッドでインデックスを取得する

通常のeachメソッドでは要素のインデックスがわからないので インデックスを求める場合each_with_indexを使います。 <% @news_entries.each do |entry| %> <%= h(entry.title) %> <% end %> この前のeach文で何番目のエントリですと確認したい場合 <% @news_…

Webrickを複数起動する

デフォルトでは3000ポートを使用しオプションで変更すれば何個も起動できます ruby script/server -p 3001 -pオプションでポートを指定。URLのポートのところを変えればアクセスできます http://localhost:3001/

Ruby empty?とblank?の違い

empty?とblank?は使う機会が多いのですがなにが違うのか.empty? 文字の長さが0のときtrue .blank? 文字の長さが0かnilのときtrue.empty?の場合nilだったときは普通にエラーがでます You have a nil object when you didn't expect it! You might have expect…

for,eachで配列の中身を取り出す

インスタンス変数に複数の情報をいれると配列化されその出力方法find等で検索結果をインスタンス変数に格納すると自動的に配列化ニュース記事を取得して表示したいなぁということでインスタンス変数は@news_entriesにします。controller内でfindをしそこで細…

RMagick/ImageMagickインストール

画像表示と画像処理を行なうImageMagickとRMagickを導入します。RubyForge: RMagick: ファイルリストrmagick-win32 > 2.9.0 binary gem for Ruby 1.8.6をダウンロード ImageMagickのインストーラも付属しているためまずこちらをインストールRMagickはImageMa…

Railsバージョンダウン

Rails1.2.4以上だとURLのパラメータ、POSTのパラメータによるセッションIDの受け渡しはできなくなる 1.2.6から1.2.3にバージョンダウンconfig/environment.rb line:8 RAILS_GEM_VERSION = '1.2.6' unless defined? RAILS_GEM_VERSION 上記の記述があるので使…

Ruby on Railsインストール in Windows

Ruby http://rubyforge.org/frs/?group_id=167よりver1.8.6をダウンロードし実行 Path等は通されているのですぐ使うことができます Rails RubyGemsよりインストール gem install rails gem install rails -v 1.2.6通常インストールでは最新版がインストール…

Rails:link_toでcontroller指定

<%= link_to 'linktext', :controller=> 'controller_name', :action=> 'action' %> controllerが同じならばcontrollerを省略可 controllerが違う場合controllerを指定すると飛べる。http://aaa/bbb/ccc/からhttp://aaa/bbb/ddd/に飛ぶとき htmlでは相対パス…

Rails:FormOptionsHelperを使う その2

データベースから値を持ってきて表示する。 select("list", "category", Hogehoge.find_all.collect{|i| [ i.category, i.id ] }, {:include_blank => true}) Hogehogeテーブルにあるデータ全部表示することになる。 Hogehoge.find_all.collect{|i| [ i.cate…

Rails:FormOptionsHelperを使う

FormOptionsHelperはselect,optionタグを生成します。 select("webpage", "category", ["HTML","CSS","Javascript"] , {:include_blank => true}) とするとHTMLで出力されるのは <select id="webpage_category" name="webpage[category]"> <option value=""></option> <option value="HTML">HTML</option> <option value="CSS">CSS</option> </select>