Thanks lot to all of you to reply .
I follow below link which work perfectly for me.
http://tekn0t.net/ajax-example-with-rails-3-and-jquery
The link which i have given up is have full code. Below i have shown only
confusing code to me.
I firstly clear that i seen first time respond_to keyword and different
type of formats .
I know code is working perfectly when i do manual testing, but technically
i am zero.
Q1 I don' t understood why there is create.js.erb and destroy.js.erb
require?
Q2 What is this format.js in controller ?Is this line call to
create.js.erb ?
Q3 below code confuse me .
If record save than call goes to format.html which send us to index page
than when call goes to format.js ?
*Or it work line by line ?i am just guessing .*
#################code#####################################################33
respond_to do |format|
if @post.save
format.html { redirect_to(posts_url,
:notice => 'Post was successfully created.') }
format.js
else
format.html { redirect_to(posts_url) }
end
end
end
#######################code##################################################
########################PostsController######################
class PostsController < ApplicationController
def index
@posts = Post.all
@post = Post.new
respond_to do |format|
format.html
end
end
def create
@post = Post.new(params[:post])
respond_to do |format|
if @post.save
format.html { redirect_to(posts_url,
:notice => 'Post was successfully created.') }
format.js
else
format.html { redirect_to(posts_url) }
end
end
end
def destroy
@post = Post.find(params[:id])
@post.destroy
respond_to do |format|
format.html { redirect_to(posts_url) }
format.js
end
end
end
################################################################################
################create.js.erb###############################################
$('#posts').prepend('<%= escape_javascript(render(@post)) %>');
$('#posts > li:first').effect('highlight', {}, 3000);
$('#post_form > form')[0].reset();
#################################################################################
######################destroy.js.erb#################################
$('#<%= dom_id(@post) %>').css('background', 'red');
$('#<%= dom_id(@post) %>').hide("fade", {}, 1500);
##################################################################################
Waiting for reply.
Thanks
Best Regards
Fahim Babar Patel
On Wednesday, November 7, 2012 4:16:00 PM UTC+5:30, Tomiwa Ijaware wrote:
>
> I found this article on madebydna
> http://madebydna.com/all/code/2011/12/05/ajax-in-rails-3.html
>
> It really focuses on the rails ujs adapter
>
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
To view this discussion on the web visit
https://groups.google.com/d/msg/rubyonrails-talk/-/wmwkJhvT6zUJ.
For more options, visit https://groups.google.com/groups/opt_out.