Guest User

Untitled

a guest
Aug 21st, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. Rails 3.1 Authlogic authentication and validation with remote forms
  2. class UsersController < ApplicationController
  3. before_filter :require_user
  4. respond_to :html, :js
  5.  
  6. def index
  7. @users = User.all
  8. end
  9.  
  10. def show
  11. end
  12.  
  13. def create
  14. @user = User.new(params[:user])
  15.  
  16. if @user.save
  17. respond_with @user, :location => users_url
  18. else
  19. flash[:notice]="not saved"
  20. end
  21. end
  22.  
  23. def destroy
  24. @user = User.find(params[:id])
  25. @user.destroy
  26.  
  27. respond_with @user, :location => users_url
  28. end
  29.  
  30. def edit
  31. @user = User.find(params[:id])
  32. respond_with @user, :location => users_url
  33. end
  34.  
  35. def update
  36. @user = User.find(params[:id])
  37. @user.update_attributes(params[:user])
  38.  
  39. respond_with @user, :location => users_url
  40. end
  41. end
  42.  
  43. <% title "Create New User for Ajax CRUD Test" %>
  44. <div id="users_count"><%= users_count %></div>
  45. <div id="users">
  46. <%= render @users %>
  47. </div>
  48. <h3> Add new user below </h3>
  49. <%= render :partial => 'form' %>
  50.  
  51. <div id=<%=dom_id(user)%> class="user">
  52. <strong><%= user.fname %> <%= user.lname %>, <%= user.email %> </strong><br />
  53. <em><%= user.created_at.strftime('%b %d, %Y at %I:%M %p') %></em>
  54. <%= link_to "Destroy", user,:remote => true, :confirm => "Are You Sure?", :method => :delete %>
  55. <%= link_to "Edit",edit_user_path(user), :remote => true, :action => "edit"%> <br />
  56. <div id=<%=dom_id(user)%>edit></div>
  57. <h5>user ID: <%= user.id %></h5>
  58. </div>
  59.  
  60. <%= form_for User.new, :remote => true do |f| %>
  61. <p>
  62. <%= f.label :fname %><br />
  63. <%= f.text_field :fname %>
  64. </p>
  65. <p>
  66. <%= f.label :lname %><br />
  67. <%= f.text_field :lname %>
  68. </p>
  69.  
  70. <p>
  71. <%= f.label :email %><br />
  72. <%= f.text_field :email %>
  73. </p>
  74.  
  75. <p>
  76. <%= f.label :password %><br />
  77. <%= f.password_field :password %>
  78. </p>
  79.  
  80. <p>
  81. <%= f.label :password_confirmation %><br />
  82. <%= f.password_field :password_confirmation %>
  83. </p>
  84. <p><%= f.submit %></p>
  85. <% end %>
  86.  
  87. $('<%= escape_javascript(render(:partial => @user))%>')
  88. .appendTo('#users')
  89. .hide()
  90. .fadeIn(200)
  91.  
  92. $('#new_user')[0].reset()
  93.  
  94. $('#users_count').html '<%= users_count %>'
Add Comment
Please, Sign In to add comment