Viewの中でコントローラ名やアクション名を参照するには、Controllerクラスのインスタンスであるcontrollerを使って取得できます。 #{RAILS.ROOT}/app/views/xxxx.html.erb <%= controller.controller_name %> # コントローラ名 <%= controller.action_name %> # アクション名 ただしこの方法では namespace を取得できません。 つまり UsersController も Admin::UsersController も、controller_name は同じく users を返すってこと。残念な人には残念かも… ちなみに Controller の中であれば、メソッド名だけで呼べます。 #{RAILS.ROOT}/app/controllers/xxxx_controlle
bundlerのREADMEを読んでの自分用メモ&意訳。 bundle init Gemfileのひな形の作成用のコマンド。Gemfileの書き方の情報はBundler::Dslを参照するといい。 Gemfileの書き方 source gemファイルのソースを指定。最低一個は指定する必要がある。 source :gemcutter git sourceに追加したいgitリポジトリを指定する。 git "git://github.com/indirect/rails3-generators.git" path ローカルのgemを追加したい時に指定 path "/path/to/rails", :glob => "{*/,}*.gemspec" gem 見たまんま。 gem "rack", "1.0.0" group プラグインを使いたいenvironmentsを指定。gemのオプションとして
関係を持ったテーブルと出力方法について Rails初心者にありがちなメモをするよ。 ちなみに、環境は Ruby1.9.2 と Rails3 です。 テーブル間のリレーションについて ユーザ情報テーブルと、ユーザが持ってる所持品のテーブル的なものがあるとして。 面倒なのでスゲー適当だけど以下のような定義で作った。 rails g scaffold user name:string item_id:integer rails g scaffold item name:string item_id は items テーブルの id が入るってことね。 users name:string item_id:integer items name:string これで、ユーザはitem_idに items テーブルのidを一つもつ感じ。 model に関連をつける いわゆる has_many とか ha
プッシュ通知を実装するときに、「バックグラウンドで通知受けたときはapplication:didFinishLaunchingWithOptions:とapplication:didReceiveRemoteNotification:、どっちが呼ばれるんだっけ?」とかなんだかいつも自信なくなってきてドキュメントを見返したりしてしまうので、ドキュメントと、実際の動作を確認した内容をまとめておきます。 (参考ドキュメント) Local Notification および Push Notification プログラミングガイド(日本語) (英語・最新版) アプリがバックグラウンドで動作中に通知が配信された場合の挙動 この場合、システムは、警告の表示、アイコンのバッジの表示、また、サウンドの再生を行う ことで通知を提示します。 アクションボタンがタップされると、システムはアプリケーションを起動しま
CoffeeScript基礎文法最速マスター はじめまして。新人のtek_kocです。 今回は巷で話題のCoffeeScriptの文法をまとめてみました。 1年近く前に流行った基礎文法マスターシリーズにCoffeeScriptがなかったので、勉強も兼ねて同形式で書いてます 。 JavaScriptを使っている方はこれをざっくり眺めてCoffeeScriptへの移行を検討してくれればなと思います。 まだ網羅しきれていないですが、これを読めばCoffeeScriptに乗り換えることができるはずです。 間違いや、足りない箇所などがあれば、是非コメント等で指摘してください! バージョン 現時点で最新の1.0.1を対象にします。 0.概要 CoffeeScriptとはJavaSciprtにコンパイル可能な言語です。 RubyやPythonなどに近い記述が可能で、JavaScriptの開発をより効率的
1. 睡眠は健康管理の大前提 睡眠が足りていないという人は多いだろう。 「足りていない」という漠然とした状態だと、なかなか改善のとっかかりになりにくい。 まずは睡眠時間と眠りの質を記録することで、睡眠の質の改善をスタートしよう。 使うアプリは Sleep Cycle Alarm Clockだ。このアプリで日々の睡眠を記録しよう。 Sleep Cycle alarm clock 3.0.1(¥85) カテゴリ: ヘルスケア/フィットネス, ユーティリティ 販売元: Maciek Drejak Labs – Maciek Drejak Labs(サイズ: 7 MB) 全てのバージョンの評価: (6,728件の評価) 2. 自分が何をして過ごしているか記録しよう 日々とても忙しい。でも一日が終わってみると、ただ忙殺され何も残っていないような虚しさを感じる。 そんな日々からの脱却には、自分の生活の
第二十六回 というわけで,Railsで自己参照多対多アソシエーションをhas_many :throughを利用して実装してみるメモ. 今回用意したサンプルはWebページがリンクで繋がってるイメージ.ERDは以下の画像みたいな感じ. それぞれのmodelはこんな感じ. class Page < ActiveRecord::Base # Associations has_many :links_sent, :foreign_key => 'from_page_id', :class_name => 'Link', :dependent => :destroy has_many :links_received, :foreign_key => 'to_page_id', :class_name => 'Link', :dependent => :destroy has_many :links_s
オレオレ証明書のHTTPSからWget $ wget --no-check-certificate URL SSL証明書が自己証明でもコレでうまくいきます。証明書がエラーの時、期限切れの時「 発行者の権限を検証できませんでした。」などの時に使えば早い BASIC認証で固められたサーバーからWgetする方法 $ wget --http-user={username} --http-passwd={password} {url} ユーザーとパスワードが必要なときは面倒でも両方入れておきます。 二つを組み合わせてオレオレ証明書のHTTPSやらBASIC認証で固められたサーバーからWgetする方法 $ wget --no-check-cerifiacte --http-user={username} --http-passwd={password} {url} ブラウザからファイル見えるようにす
そもそも HTML5になってheaderタグとか増えました。 しかし今のところvimはデフォルトではハイライトしてくれない模様です。 なのでちょっとやってみました。 環境は相変わらずMac OS X Lionにvim7.3です。 方法1 1,Vim syntax file for HTML 5からhtml.vimをダウンロード 2,.vim/syntax/ディレクトリを作成 3,.vim/syntax/ディレクトリにhtml.vimを配置 方法2 1,$VIMRUNTIME/syntax/html.vimを開く 2,以下を追加(私は最終行に追加しました) " HTML 5 tags syn keyword htmlTagName contained article aside audio bb canvas command datagrid syn keyword htmlTagName
※この絵は下記からダウンロードした。 Free Concrete Textures from TextureKing UITableView.backgroundColor まずネットで良く紹介されていたは UITableView.backgroundColor に画像を指定してみる。 self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]]; self.tableView.backgroundColor = [UIColor clearColor]; 結果はこう。
UIImage *image = [UIImage imageNamed:@"image.png"]; UIButton *vi = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)]; [vi setBackgroundImage:image forState:UIControlStateNormal]; [vi addTarget:self action:@selector(hoge:) forControlEvents:UIControlEventTouchUpInside]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, image.size.width, image.size.
UINavigationBarの背景をIB使わないで変更する方法。drawRectをOverrideする。元ネタはここ @implementation UINavigationBar (CustomImage) - (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"background.png"]; [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; } @end とてもシンプルで、前の方法だとViewをpopするとItemが消えたりしたけどそれも解決。 Tag(s) iPhone
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く