Rails
attr_accessibleと可変長引数の話 http://wiki.rubyonrails.org/rails/pages/HowToEnsureValidAttributesInFormData ちょっと記事が古いなぁ。今なら違う方法でできるかも。 # @params['user'] contains the attributes we want to add # allowed_attr speci…
privateの意味は、メソッドを関数形式でだけ呼び出せるようにし、レシーバー形式では呼び出せないようにするという意味です。したがって、可視性がprivateなメソッドは、自クラス及びサブクラスからしか参照できません。protectedも同様に、自クラス及びサブ…
論文なんかよりコードが書きたい!と思ってたらこれができた。 追記2: private! - kelkronsoの日記 追記: とおもったらだめだったこいつでしっかりキャッチされてた>< def perform_action_with_rescue #:nodoc: perform_action_without_rescue rescue Exc…
参考 #112 Anonymous Scopes - RailsCasts class Product < ActiveRecord::Base has_many :product_details named_scope :active, :conditions => {:enabled => true} named_scope :not_deleted, :conditions => {:delete_flg => false} named_scope :delete…
HogeModel.find(:all).map(&:id) これが HogeModel.find(:all).map{|i|i.id} と等価なんだって!今日知ったよ!これでまたコード量が少し減った気がする!
JavascriptやっほいAjaxやっほい な最近だけど 「この画面かっけー」とか思いつつもなかなか手をつけられない僕みたいな人はきっと僕だけじゃないはず というわけで今回はRJSについて記事を書くよ! 3日前まで「RJSとかイラネ」とか言っててすいませんすいま…
基本は以前のと同じなんですが 何も設定せずに使うとこいつが起こると思います ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): ごにょごにょ... サーバーログにそんなの出てないけど動かないよ! というときは/…
Railsレシピのままなんですけどね。補足的な意味合いで書いてみる。 root/blog/1/entries みたいな感じで blog_id = 1 にひもづくentryの一覧を表示する画面を作りたいとする。 まず、root.rbに map.resources :blogs, :has_many=>:entries と書くことによっ…
行ってきました。 内容については詳しく書かれてる方がたくさんいらっしゃるので割愛させていただくとして 感想その他をつらつらと書きたいと思います。 rubykaigiを楽しむための5つのこと Mac。何はともあれMac。会場は無線LAN完備、電源もあるところにはあ…
今更知りました…。 ""で書くと、HTMLのソースに改行を出力しません。 一応サンプル "" で書く ---- <%t = Time.now%> <%if (6..11).include?(t.hour)%> おはようございます。 <%else%> こんにちは。 <%end%> ---- 出力 ---- こんにちは。 ---- ""で書く ---- …
Heroku ずばりそのままなんですが、これすごいです。 Railsの開発ができるというより、ブラウザベースでここまでできるのがすごい(笑 機能等、詳しくは以下の記事で! 2008-02-09 - koumiyaの日記 感想 重い。 さすがにこれで開発はできないなぁ というのが…
こんなの使ってます # config/initializers/global_named_scopes.rb class ActiveRecord::Base named_scope :conditions, lambda { |*args| {:conditions => args} } end # models/search.rb def find_products scope = Product.scoped({}) scope = scope.co…
一番感動したのはこれ # rake db:migrate:reset * 全テーブルドロップして作り直し 久々のペアプロ参加での収穫 - ちびかめ日記 DBも一度dropするのかな…? どちらにしろ、個人の開発環境ならこれで充分! version=0にしてからバージョン戻すとかいう作業に…
こんなの作ります。 どっかで見たことある感じですね!すいません真似しました>< 概要 検索がない一覧なんて一覧じゃない!ということで scaffoldに検索機能をつけたものを作りたいと思います。 おまけとしてセレクトボックスも付いてます。 結果 長いので…
すこし分かってきたので、ちょっと書いてみる。 初心者に優しくはない! なぜかと言えば僕が苦労してるからです!(おい ごりごりやろうとすれば、できる。 だけど、Railsには大抵のことを実現する機能がついていて (またはプラグインが存在して それらを使…
1つ前の記事で、has_many 〜, :through =>SUGEEEEという記事を書いたけど、 正直あれだけでは、どこがすごいのか全然伝わらなかったと思い、追記。 サンプルモデル entry(1) -- (N)categorizations(N) -- (1)category (Railsレシピより 今まで僕が経験したO/…
今更だけど、これSUGEEEE entry(1) -- (N)categorizations(N) -- (1)category (Railsレシピより こんな感じの構造で entry.categoriesって感じでデータが取得できる。 entry.categories.clear で関係が削除されるのもいい感じ。 (明示的に関係テーブルを削…
第一引数 インスタンス or 文字列 or シンボルを指定 (配列でもいけるっぽいけど、どんなときに使うんだろうか アクション先で取得するハッシュのキーには (param[:key]こんな感じで 第一引数が文字列、シンボルならその文字列が インスタンスならそのクラ…
最近の自分の中での課題はもっぱら↑についてです。 Railsの作りから察するに、1アクション=1モデルが原則なんだろうけど そんなんどんなゆとりアプリだt(ry RailscastsのFormのところに載ってる、Complex Forms Part 1-3みたいに かっこよくやってもいい…
validates_numericality_of は数値であるかを検証するバリデーションだけど、 validates_numericality_of :min_price, :max_priceこんな感じで書くと、値が入っていなくても 「数値でない」というエラーになってしまう。 必須ではないけど数値でないとだめ、…
呪文化していく気がする…。 意味は分かるようになってきたけど。Viewまわりが意外に複雑。 というのが今のところの印象。 開発途中で、「やヴぇー、このコードかっこよすぐる!」 とか思って書いていたコードが 保守の段階になって「何をしているんですかこ…
今日も下記のサイトを参考にさせてもらいつつ、進めてます。 http://www008.upp.so-net.ne.jp/letitbe/rails2/ validates_confirmation_of パスワードを入力した後で、別のフィールドにパスワードを再入力させ、検証するメソッドです。 http://www008.upp.so…
リソースを開く「alt+shift+O」、これは押しづらすぎだろ…。 というわけで、eclipseに合わせてctrl+shift+Rにする。ツール→オプション→キーマップ→ツールにあります *ショートカット一覧をだらだら見てたら見つけた、使うかもしれない物 Alt+Shift+A→コント…
サーバーの設定が間違ってるとかではなく(それもあるかもしれないけど) 重い障害が発生したときに勝手に出るようになってるらしい。 例:よーし今日もやるかー、サーバー起動、ページをかくにn…うは!500 Internal Server Error!?なにこれ という時には…
css編集画面が熱い! Ruby関係ないですね 自分がよく使うショートカットをメモ ソースの整形 alt+shift+f行を削除 ctrl+eメソッドの宣言箇所に飛ぶ ctrlクリック(eclipseと同じ) or ctrl+bファイルに移動 alt+shift+o eclipseの「リソースを開く」(ctrl+shif…
昨日の記事について Rubyな人に聞いてきたのでメモ ところで def validate errors.add(:price, "は0より大きくなければなりません。") unless price.nil? || price0.0 endより def validate errors.add(:price, "は0より大きくなければなりません。") if !pr…
下記のサイトを参考に、進めさせてもらってます http://www008.upp.so-net.ne.jp/letitbe/rails2/ DB関連 このように、 「t.decimal :price, :precision => 10, :scale => 2, :default =>0」 とすると、「decimal」を10桁、小数点第2位の数字でかつ、デフ…
引用全開で進行します。 とりあえず下記のサンプル通りにやってみる http://masuidrive.jp/rails/ rails のインストールのあたり zlib.soがないと怒られる ssleay32.dllがないと怒られる iconv.dllがないと怒られる ここら辺は以下を参照して解決Ruby on Rai…