buttun_toメソッド

HTMLの要素を作成する 注意として要素が含まれるため、CSSで変更しなければボタンを横並びで表示させることができない。CSSで以下を指定すると横並びの表示が実現できる。display:inline;

デフォルトテンプレート

テンプレートファイルをコントローラーと同じ名前でapp/views/layoutsディレクトリ内に作成すると、そのコントローラーで描画されるすべてのビューにはデフォルトでそのレイアウトが適用される。

form_for

フォームを複数設置するとき、 いちいちコードを書いていては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>…

サーチフォームのボタンが改行してしまう。

iphoneで、サーチフォームのボタンが改行してしまう。 PCでは入力フォームとボタンが一行で表示されるのですが、iphoneだとボタンが改行されて表示されてしまいました。こうなるはずが、 _________________________________ ______________________________…

ActionHelperのsubmit_tagで値を渡す方法form_tagでボタンが1つ以上ある場合、どのボタンを押されたか判断する場合、submit_tagを条件分作り、コントローラで受け取る値でどのボタンが押されたか判別する。このとき、ボタン表示の文字とコントローラーに渡…

Missing template にはまる。

共通部分を切り分けて、partial ファイルとして同じフォルダに保存し "aaa/hoge") %> としたところ、 Missing template エラーが出た。スペルミスもなく、パスは正しいしいはずなのでなんでかなぁ〜〜ill と悩むこと暫し・・・サーバーを再起動したらあっさ…

データベースを指定してプロジェクトを作成する

rails hoge -d mysql

コードを書くときの心得

僕はコードを書くとき、今までなんとなくで書いてしまっていた。 「ここは○○っぽいのでこんな感じでいいかな?」 「よくわからんけど、他のコードみたらなんとなくこんな感じになってるし、」今日のコードレビューでずばりそのことを指摘された。 コードを書…

railsで複数のテーブルから検索結果を取得する findパラメーターの :include と :joins

:inlcude したテーブルに :select が使えない罠テーブル.findで複数のテーブルから指定したカラムのデータを取得したい場合、 result = hoge.find(:all, :include => "foo", :select => "hoge.id, foo.id" :conditions => ["hoge.updated_at > ? and hoge.up…

script/consoleで、ActiveRecordが実行するSQLを確認する

コンソールを立ち上げ、下記のコマンドを実行する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…

my.cnf で使用できる Mysqld オプション

Mysqlデータベースを5.1から5.5.8にバージョンアップするにあたって、my.cnfのパラメーターが問題なく使えるかどうかを調査しました。 MySQL 5.5.3-m3 で廃止になった変数やオプションなど http://d.hatena.ne.jp/sakaik/20100414/mysql533obsol オプション…

layout、template、partial

RailsのViewの肝、layout、template、partialについてまずこの三つを大まかに言うと、layout:ページの大枠 template:ページの部分 partial:どのページでも使いまわしの利く部品どういうことかというとlayout template partial というような使い方をする。

map!

各要素を順番にブロックに渡して評価し、その結果で要素を置き換える。 ary = [1, 2, 3] ary.map! {|i| i * 3 } p ary #=> [3, 6, 9] end

近い昔

先日、先輩が投稿いている技術ブログの記事のURLを教えてもらった。何気に過去の投稿を探っていたら、技術に関してだけでなく、2年前の入社当時から現在にいたる先輩の心情を赤裸々に書いた記事なんかがちらほらあって、 (というかURL教えて大丈夫だったのか…

flashについて調べてみた

flashとはログイン時のウェルカムメッセージやエラーメッセージなど、 ユーザーに対して簡単な通知を行いたい場合に活躍するメソッドです。*まずは基本的な使い方 コントローラでメッセージ文字列を設定する。 def index flash[:notice]="エラー" end ビュ…

flashについて調べてみた。

flashとはログイン時のウェルカムメッセージやエラーメッセージなど、 ユーザーに対して簡単な通知を行いたい場合に活躍するメソッドです。*まずは基本的な使い方 コントローラでメッセージ文字列を設定する。 def index flash[:notice]="エラー" end ビュ…

検索エンジンを作ってみることにした。

Rubyでつくる検索エンジンという書籍を以前に購入していたんだけれど、 数ヶ月を経てようやく手にとってみることに。Railsで作ってみることにする。

txt再読み込み手順(Railsのみの再起動)

touch restart.txt #タイムスタンプ書き換え sudo -u oketter RAILS_ENV=hazu ruby script/delayed_job start(stop)

Rubyコマンドに "-r profile"オプション渡してプログラム実行すると、

Rubyコマンドに "-r profile"オプション渡してプログラム実行すると、各メソッドのコール回数や実行時間のプロファイリングが出来る。標準エラー出力に出される

Rubyコマンドに "-r profile"オプション渡してプログラム実行すると、

Rubyコマンドに "-r profile"オプション渡してプログラム実行すると、各メソッドのコール回数や実行時間のプロファイリングが出来る。標準エラー出力に出される

link_to_unless_currentとは

link_to_unless_currentを使用すると、 「現在表示しているURLと、作成しようとするリンクが同じ場合は、 リンクの名称のみ表示する」

helper :all

Rails2で登場した全てのHelperを一気にincludeしてしまう命令Rails3では ActionController::Base でデフォルトで呼び出しが行われている。呼びたくないときは clear_helpersを呼び出せばいい

helper :all

Rails2で登場した全てのHelperを一気にincludeしてしまう命令Rails3では ActionController::Base でデフォルトで呼び出しが行われている。呼びたくないときは clear_helpersを呼び出せばいい

link_to_unless_currentとは

link_to_unless_currentを使用すると、 「現在表示しているURLと、作成しようとするリンクが同じ場合は、 リンクの名称のみ表示する」

jpmobile

モバイル開発をすることになったので、@ITの記事を参照し環境を作ってみる。 まずはjpmobile gemのインストール。netbeansから行う。 しかし できない;;

リクエスト されている/元の URLを知りたい

# リクエスト元のアドレスを知りたい場合 request.remote_addr# リクエストされているページのpath_infoを知りたい場合 request.path_info

リクエスト されている/元の URLを知りたい

# リクエスト元のアドレスを知りたい場合 request.remote_addr# リクエストされているページのpath_infoを知りたい場合 request.path_info

jpmobile

モバイル開発をすることになったので、@ITの記事を参照し環境を作ってみる。 まずはjpmobile gemのインストール。netbeansから行う。 しかし できない;;手動じゃないとだめみたいです。

DB:migrateしたらuninitialized constant MysqlCompat::MysqlRes

uninitialized constant MysqlCompat::MysqlResとエラーが出たので 64bit gemをインストールしたら解決した。sudo ARCHFLAGS="-arch x86_64" gem install mysql

DB:migrateしたらuninitialized constant MysqlCompat::MysqlRes

uninitialized constant MysqlCompat::MysqlResとエラーが出たので 64bit gemをインストールしたら解決した。sudo ARCHFLAGS="-arch x86_64" gem install mysql