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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en-US.

Reply via email to