Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Rails 3.1 Authlogic authentication and validation with remote forms
- class UsersController < ApplicationController
- before_filter :require_user
- respond_to :html, :js
- def index
- @users = User.all
- end
- def show
- end
- def create
- @user = User.new(params[:user])
- if @user.save
- respond_with @user, :location => users_url
- else
- flash[:notice]="not saved"
- end
- end
- def destroy
- @user = User.find(params[:id])
- @user.destroy
- respond_with @user, :location => users_url
- end
- def edit
- @user = User.find(params[:id])
- respond_with @user, :location => users_url
- end
- def update
- @user = User.find(params[:id])
- @user.update_attributes(params[:user])
- respond_with @user, :location => users_url
- end
- end
- <% title "Create New User for Ajax CRUD Test" %>
- <div id="users_count"><%= users_count %></div>
- <div id="users">
- <%= render @users %>
- </div>
- <h3> Add new user below </h3>
- <%= render :partial => 'form' %>
- <div id=<%=dom_id(user)%> class="user">
- <strong><%= user.fname %> <%= user.lname %>, <%= user.email %> </strong><br />
- <em><%= user.created_at.strftime('%b %d, %Y at %I:%M %p') %></em>
- <%= link_to "Destroy", user,:remote => true, :confirm => "Are You Sure?", :method => :delete %>
- <%= link_to "Edit",edit_user_path(user), :remote => true, :action => "edit"%> <br />
- <div id=<%=dom_id(user)%>edit></div>
- <h5>user ID: <%= user.id %></h5>
- </div>
- <%= form_for User.new, :remote => true do |f| %>
- <p>
- <%= f.label :fname %><br />
- <%= f.text_field :fname %>
- </p>
- <p>
- <%= f.label :lname %><br />
- <%= f.text_field :lname %>
- </p>
- <p>
- <%= f.label :email %><br />
- <%= f.text_field :email %>
- </p>
- <p>
- <%= f.label :password %><br />
- <%= f.password_field :password %>
- </p>
- <p>
- <%= f.label :password_confirmation %><br />
- <%= f.password_field :password_confirmation %>
- </p>
- <p><%= f.submit %></p>
- <% end %>
- $('<%= escape_javascript(render(:partial => @user))%>')
- .appendTo('#users')
- .hide()
- .fadeIn(200)
- $('#new_user')[0].reset()
- $('#users_count').html '<%= users_count %>'
Add Comment
Please, Sign In to add comment