I have two modelds
   1.  loan model belongs_to :borrower
   2.  borrower model has_many:loans
 In my borrower Show method i wrote
    <%= link_to 'Request New Loan', :controller => 'loans', :action =>
'new', :id => @borrower.id %>

my loans_controller have this
 def new
   @borrower = Borrower.find(params[:id])
   @loan = Loan.new

   respond_to do |format|
     format.html # new.html.erb
    format.xml { render :xml => @loan }
   end
 end

 def create

   @loan = Loan.new(params[:loan])
   @borrower = Borrower.find(para...@borrower_id])
    respond_to do |format|
     if @loan.save
       format.html { redirect_to(@loan, :notice => 'Loan was
successfully      created.') }
       format.xml { render :xml => @loan, :status => :created,
:location => @loan }
     else
       format.html { render :action => "new" }
       format.xml { render :xml => @loan.errors, :status =>
:unprocessable_entity }
     end
   end
 end

On loan create Giving error can not find borrower without an id but on
new method'si am getting borrower id prints very well .
where i am wrong



On Sat, Sep 4, 2010 at 8:18 PM, Luke Cowell <lcow...@gmail.com> wrote:

> If the issue is in the create action please provide the corresponding
> code. Model code would be helpful too.
>
> Luke
>
> On Sep 4, 5:51 am, ashu <rajeevsharm...@gmail.com> wrote:
> > my models
> >
> > borrower    -----   has_many :loans
> > loan          -----    belongs_to :borrower
> >
> > my loans _controller
> >
> >   def new
> >     @borrower = Borrower.find(params[:borrower_id])
> >       logger.debug ' @borrower.id'
> >       logger.debug  @borrower.id
> >         @loan = Loan.new
> >
> >     respond_to do |format|
> >       format.html # new.html.erb
> >       format.xml  { render :xml => @loan }
> >     end
> >   end
> >
> >   def create
> >       logger.debug ' @borrower.id'
> >       logger.debug  @borrower.id
> >         @loan = Loan.new(params[:loan])
> >     respond_to do |format|
> >       if @loan.save
> >         format.html { redirect_to(@loan, :notice => 'Loan was
> > successfully created.') }
> >         format.xml  { render :xml => @loan, :status
> > => :created, :location => @loan }
> >       else
> >         format.html { render :action => "new" }
> >         format.xml  { render :xml => @loan.errors, :status
> > => :unprocessable_entity }
> >       end
> >     end
> >   end
> >
> > in my views i am passing value like this
> >
> >                 <%= link_to 'New Loan', :controller => 'loans', :action
> =>
> > 'new', :borrower_id => @borrower.id  %>
> >
> > every thing working fine in  Action new       logger.debug
> > @borrower.id Gives id
> >  but on create it does not shows anything
> > Where i am wrong and did something i missed i wanna save @borrower.id
> > in @loans.borrower_id
> > Please help thanks in advance
>
> --
> 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-t...@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscr...@googlegroups.com<rubyonrails-talk%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>


-- 
Thanks:
Rajeev sharma

-- 
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-t...@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.

Reply via email to