[Rails] Re: Creating a new record doesnt update the browser view
Hi Colin,
Thanks for the response . I have spent enough time debugging my rails
app and found that the default code generated by the rails itself is
buggy. I have created a new scaffold for the resource Trial. After
creating a new entry, the index page of the resource shows up stale
data. (I start creating a new record, i get a message record created
successfully, only to see that the index page doesnt show up any
record). I had put up print statement in the controller index and saw
that the statement "@trails = Trial.all" returns nothing. But if i do a
"rake db:migrate" (which i dont have to do) the updated data shows up.
Any help on this is greatly appreciated. Please let me know if you need
any info.
Im using rails version 3.2.4
My class controller
Class TrialsController < ApplicationController
# GET /trials
# GET /trials.json
def index
@trials = Trial.all
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @trials }
end
end
# GET /trials/1
# GET /trials/1.json
def show
@trial = Trial.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render :json => @trial }
end
end
# GET /trials/new
# GET /trials/new.json
def new
@trial = Trial.new
respond_to do |format|
format.html # new.html.erb
format.json { render :json => @trial }
end
end
# GET /trials/1/edit
def edit
@trial = Trial.find(params[:id])
end
# POST /trials
# POST /trials.json
def create
@trial = Trial.new(params[:trial])
respond_to do |format|
if @trial.save
format.html { redirect_to @trial, :notice => 'Trial was
successfully created.' }
format.json { render :json => @trial, :status => :created,
:location => @trial }
else
format.html { render :action => "new" }
format.json { render :json => @trial.errors, :status =>
:unprocessable_entity }
end
end
end
# PUT /trials/1
# PUT /trials/1.json
def update
@trial = Trial.find(params[:id])
respond_to do |format|
if @trial.update_attributes(params[:trial])
format.html { redirect_to @trial, :notice => 'Trial was
successfully updated.' }
format.json { head :no_content }
else
format.html { render :action => "edit" }
format.json { render :json => @trial.errors, :status =>
:unprocessable_entity }
end
end
end
# DELETE /trials/1
# DELETE /trials/1.json
def destroy
@trial = Trial.find(params[:id])
@trial.destroy
respond_to do |format|
format.html { redirect_to trials_url }
format.json { head :no_content }
end
end
end
--
Posted via http://www.ruby-forum.com/.
--
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en-US.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home