Railsで使えるGem

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

投稿日:

 

前回

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
-,

執筆者:

関連記事

文字をダブルクリックしてそのままフォーム編集するやつのメモ~in place edit

By: the Italian voice 目次1 Best in place2 Mercury editor3 create.js4 スクラッチで5 X-editable Best in place …

no image

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

  前回 Rails3.2でユーザー管理機能を追加~Devise 参照 Railsでajaxなテーブルを使う~datatables   いままでAjaxでのデータ更新ができなかった …

Rails3.2とBackbone.jsでサーバーサイドのフィルタリング

By: Haldane Martin – CC BY 2.0   テーブルに表示されているデータをサーチバーに入力した語で絞り込みたい こういうテーブルフィルタリングを実現する仕 …

Rails3でECサイト構築8 都道府県の登録~spree

  都道府県の登録を忘れていた seedを追っていくとわかるのだけど、rake db:load_file[tablename.yml, dir]で登録できる サンプルは、spree_core …

no image

Rails3.2でリアルタイムメッセージングサービスをherokuにデプロイしたよ〜private_pub,Faye

参考 Rails3.2でリアルタイムメッセージング~Private_pub、Faye さっそくherokuにあげてみた ブラウザを2つ起動して並べてみれば投稿した内容が即時にほかのブラウザに反映するの …