Rails

Rails対バグ集

アクションにid=undefinedでアクセスされる時がある 画像のパスが/images/undefinedだと起こるらしい。画像のパスを見直そう

ActiveRecord

メソッド メソッド名 戻り値 引数 効果 参考 find_by_(DBで定義されたカラム) DBに格納されている値が入った配列 数値 引数で指定した数値と同じidのデータをDBから取得する。引数と同じidが存在しない場合はnilを返す http://blog.udzura.jp/2010/01/29/rai…

HTTPのメソッドについて CSRF 対策のため、GET メソッド以外は認証用のトークン文字列を必要とします。 該当のコントローラに「skip_before_filter :verify_authenticity_token」を記述することで回避できますが、セキュリティ強度は落ちます。 http://www.s…

HTMLにモデルのデータを表示させたい場合 一つのモデルの場合はこれ インスタンス変数.値 %> 複数の値を表示させる場合はArrayになるのでerbでfor文を書く必要がある インスタンス変数.each do |a| %>

URLパラメータについて

http://japan.internet.com/developer/20090501/26.html

ActiveRecord

るびま

jrb

jrb? RubyでJavaScript的なものが使えるよ * { :action => :add }) %>{ :action => :clear }) %> http://wota.jp/ac/?date=1205 app/views/hoge/hoge.rhtmlやapp/views/hoge/hoge.html.erbなどに記述します。 link_to_remoteやremote_functionに:url=>{:act…

routes.rb

config/routes.rbについて 機能 URLマッピング的な事 分かったこと scaffoldに新しいURLを追加したい時は、map.resourcesの引数に:collection => { :〜〜 => :get }を入れるとよい。〜〜はアクションの名前。*1 link_toでリンクを貼りたい時は"アクション名_…

layout

参考 Railsでlayoutのyieldって複数書けないの? - babie, you're my home

ランボー怒りのRadRails

RadRailsを入れよう http://www.radrails.org/download/で落とす。 RadRailsの実態はEclipseなんですかね? UIとか同じなんですが。 RadRailsでプロジェクトを作成 割愛 DBを作ろう クライアントからサーバにデータを渡す時に、まずDBに格納するっぽいです。…

カスタムタグ的なもの

タグというか……メソッド? 変換されるタグ名 メソッド名 引数 効果 参考 textfield text_field 文字列 A, 文字列 B テキストボックス。params[:A]にハッシュが格納されており、:Bキーでアクセスすると入力された値が取得できる。なんでこんな面倒くさい構造…

params

paramsってなんだよ ApplicationControllerが持ってると思われるハッシュの変数名。HTMLとかで入力した値を保持してる。 参照する場合はparams[:hoge]的な形でアクセス。hogeにはHTMLと同じものを指定して。 アクションが呼び出されるときのパラメータは、Ra…

respond_to

respond_toは1つのアクションで複数のフォーマットを出力するときに使う。respond_to do |format| format.html format.xml { render :x ml => @user } end上記のように書くと、ブラウザからの通常アクセス時はhtmlを、WebサービスなどでXMLを指定された場合…

Railsのプロジェクト作成など

プロジェクト作成 rails プロジェクト名 アプリケーションの作成 - Ruby on Rails入門 [ターミナルで実行]ディレクトリ配下にプロジェクトと必要なファイルを生成する コントローラーとアクションの作成 ruby script/generate controller コントローラ名 ア…

Ruby on Railsをインストールしてみた

インストールしたOSはこちら Ubuntu 9.10 Rubyを入れた(ver1.9.1) Rubyポートを待てないので最新版をソースから入れます。 1. システム→システム管理→Synapticでzlib1g-devとlibssl-devを入れる。 (これがないとrubygemsが入らないのとrailsが起動しない) …

インストール(Windows)

手順 http://rubyforge.org/frs/?group_id=167&release_id=38052からruby186-26.exeをDL(とりあえず最新版を選んどく) ↓ インストールする ↓ コマンドラインで「gem install rails --version 1.2.6 --include-dependencies」と入力。 反応がなくてもインスト…