Railsで使えるGem

Rails3.2でユーザー管理機能を追加~Devise

投稿日:2012年11月18日 更新日:

前回

Rails3.2のアプリにユーザー機能を追加する~Devise

サインアップ機能を削除したので、Railsからのユーザー管理機能を追加した

generate

 

routes.rb

devise_forの後ろにresourcesを追加

 

index.html.erb

AjaxDataTablesを利用する

users.js.coffee

 

new

jQueryでフォームが出現するようにした

index.html.erbにdivとリンクを用意

ここでremote:trueに投げてるので、newはデフォルトでnew.js.coffeeテンプレートを読みに行く(new.html.erbじゃなく)

controllerは普通に

new.js.coffeeをview/usersに作って

 

create

データの作成もAjaxにしようとしたけどうまくいかなかった.

普通にUsersにまたリダイレクトしてる.

この設定がないと、remote: trueでcreate.js.coffeeを読みに行くんだけどここから先がうまくDataTableのデータを更新できなかった

 

edit

newと同じようにテーブル内のremote:trueにしたリンクをクリックするとedit.js.coffeeを読みに行くのでここでフォームを準備する

削除のリンクもつけたりして

update

updateもAjax化できなかった

 

destroy

これも普通

 

まあ、一画面で済んだからいいか

 

まだ未完成

  • DataTablesで動的にデータを更新する方法がわからない.fnAddDataで更新できるはずなんだけど
  • Userの更新はパスワードを正確にいれないとできない.だからパスワードの更新ができない.ちょっとDeviseのソースを読まないとダメぽい. 勘違いだったみたい.ただ、自分自身のパスワードを更新すると強制サインアウトになる.これはこれでいいか.

-Railsで使えるGem
-, ,

執筆者:

関連記事

Rails3で帳票印刷を試す~thinreports

By: ZZ Bottom – CC BY 2.0 目次1 Thinreports2 とりあえずサンプルを試してみた3 ソースを見てみる1~詳細画面4 ソースを見てみる2~一覧表 Thin …

no image

Private_pubでのJSON通信の方法

  前回 Rails3.2でBackbone.jsとPrivate_pubでToDoアプリをリアルタイム化(できた!)   Gemfileへの追加とbundleの実行 privat …

Rails3でajaxでD&Dでまとめてファイルアップロードをスクラッチで~jQueryFileUpload for Rails

参考 Rails3でajaxでD&Dでまとめてファイルアップロード~jQueryFileUpload for Rails Rails3でajaxでD&Dでまとめてファイルアップロード2 …

RubyでWebを操作できるMechanizeの利用例を集めてみた

By: nubobo – CC BY 2.0 目次1 公式2 使い方など3 リンク 公式 mechanize.rubyforge.org/ 使い方など Mechanize について 楽々ス …

no image

Rails3.2.8でPostgreSQLを使う(開発環境)〜pg gem

環境 Ubuntu server12.04にPostgreSQLをインストールする 参考 #342 Migrating to PostgreSQL @railscasts 目次1 準備2 データベース …