Ruby on Rails
テンプレートファイルをコントローラーと同じ名前でapp/views/layoutsディレクトリ内に作成すると、そのコントローラーで描画されるすべてのビューにはデフォルトでそのレイアウトが適用される。
フォームを複数設置するとき、 いちいちコードを書いていてはDRYに反するので、 そんなときはform_forを使用して一括で記述する。 <h1>新しい商品</h1> <% form_for(@product) do |f| %> <%= f.error_messages %> <p> <%= f.label :title %><br /> <%= f.text_field :title %> </p> <p></p>…
ActionHelperのsubmit_tagで値を渡す方法form_tagでボタンが1つ以上ある場合、どのボタンを押されたか判断する場合、submit_tagを条件分作り、コントローラで受け取る値でどのボタンが押されたか判別する。このとき、ボタン表示の文字とコントローラーに渡…
共通部分を切り分けて、partial ファイルとして同じフォルダに保存し "aaa/hoge") %> としたところ、 Missing template エラーが出た。スペルミスもなく、パスは正しいしいはずなのでなんでかなぁ〜〜ill と悩むこと暫し・・・サーバーを再起動したらあっさ…
rails hoge -d mysql
コンソールを立ち上げ、下記のコマンドを実行するActiveRecord::Base.logger = Logger.new(STDOUT) そしてプログラムのコードを実行してみる result = foo.find(:all, :joins => 'LEFT JOIN hoge ON foo.id = foge.id', :select => "COUNT(mames.id) as mame…
flashとはログイン時のウェルカムメッセージやエラーメッセージなど、 ユーザーに対して簡単な通知を行いたい場合に活躍するメソッドです。*まずは基本的な使い方 コントローラでメッセージ文字列を設定する。 def index flash[:notice]="エラー" end ビュ…
touch restart.txt #タイムスタンプ書き換え sudo -u oketter RAILS_ENV=hazu ruby script/delayed_job start(stop)
Rubyコマンドに "-r profile"オプション渡してプログラム実行すると、各メソッドのコール回数や実行時間のプロファイリングが出来る。標準エラー出力に出される
Rails2で登場した全てのHelperを一気にincludeしてしまう命令Rails3では ActionController::Base でデフォルトで呼び出しが行われている。呼びたくないときは clear_helpersを呼び出せばいい
link_to_unless_currentを使用すると、 「現在表示しているURLと、作成しようとするリンクが同じ場合は、 リンクの名称のみ表示する」
# リクエスト元のアドレスを知りたい場合 request.remote_addr# リクエストされているページのpath_infoを知りたい場合 request.path_info
mac で Ruby on Railsの開発をやっていくことにした。 ruby 1.8.7 gem 1.3.7そしてXAMPPを使用してみる。Apachは今の所使うか決めてない。 おそらくmongrel使うことにすると思うんだけど。 。。。だったらそもそもXAMPPじゃなくていいよね。