• ブログ
  • ふぉとす
  • キーワード
  • ブックマーク
  • 写真
  • ログイン

Title

« デザインをまたまた変えてみました | 火車 »
  • Railsで画面を遷移せずにデータを書き換える 2007-08-07 00:00:00

     「Railsレシピ」を読みながら試してみます。
     script.aculo.usのInPlaceEditorを使うので、RailsというよりもJavascriptのノウハウですが、Railsには最初からヘルパーが用意されているのでJavascript書く必要はないよ、ということみたい。
    115

     viewのとあるページで以下のように表示していたとすると

    <%= h diary.title %>
    <%= h diary.text %>
    

     InPlaceEditorのヘルパーを使って以下のように書き直します。

    <%= in_place_editor_field :diary, :title %>
    <%= in_place_editor_field :diary, :text, {}, :rows => 10 %>
    

     引数は、インスタンス名、インスタンス変数、 オプション、 行数の順です。rowsを1にしていると(デフォルト)、クリックしたときにテキストフィールドが表示されますが、2以上ならばテキストエリアが表示されます。
    116

     さらにRailsでは、POSTを受け取るコントローラのアクションも簡単に用意できます。

      in_place_edit_for :diary, :title
      in_place_edit_for :diary, :text
    

     これをコントローラに追加するだけ。他には何もする必要がありません。便利だなあ。正直、プログラミングしている気にはなりませんが……。

    Commentコメント(0) Pageリンク元(85) Append 201
  • Railsレシピ
    作者/アーティスト: 長瀬 嘉秀,永田 渉,株式会社テクノロジックアート
    メディア: 大型本
    Perl逆引きクイックリファレンス―Perl5.8対応
    メディア: 単行本
« デザインをまたまた変えてみました | 火車 »

プロフィール

おおいしつかさ

Amazon商品の一覧

人気の記事ベスト10

  • 1.apache+mod_proxy_balancer+mongrelでRailsを動かす方法
  • 2.Perlでevalを使ってみる
  • 3.バージョン管理をsubversionからgitに移行してみた
  • 4.tokyobikeのドロップハンドル化
  • 5.ubuntu8.04でデュアルディスプレイを使う
  • 6.restful_authenticationを使ってみた
  • 7.URLなど、長い英字を折り返して表示する方法
  • 8.Rspecでコントローラのspecファイルを書く
  • 9.フラグメントキャッシュをRailsで使う。
  • 10.RailsとPostfixで受信メールを処理する方法

コメント

  • ユル(プログラマが若隠居をしたら)
  • ユル(風邪ひいた)
  • ユル(バイクがへたくそになっていた)
  • おおいしつかさ(便利になって不便になる)
  • 武石(便利になって不便になる)
  • ユル(劇場版 天元突破グレンラガン)
  • ユル(フラニーとゾーイー (新潮文庫): サリンジャー, 野崎 孝: 本)

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月

キーワード一覧

ActionScript AmazonResources git javascript kaeruspoon milook NSR Objective-C Rails Ruby Ruby on Rails subversion Thin tokyobike ubuntu VAIO VAIO typeZ Waves Xen ぐりぐり カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 日本酒 模型 真中洋嗣 自転車

Youtube

ニコニコ動画