# Its easy but i forgot all

**URL:** <https://www.ruby-forum.com/t/its-easy-but-i-forgot-all/194473>\
**Category:** Rails\
**Created:** [September 6, 2010, 4:39pm UTC](https://www.ruby-forum.com/t/its-easy-but-i-forgot-all/194473 "2010-09-06T16:39:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ashu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4bbf92/32.png) [@ashu](https://www.ruby-forum.com/u/ashu)\
**Post date:** [September 6, 2010, 4:39pm UTC](https://www.ruby-forum.com/t/its-easy-but-i-forgot-all/194473/1 "2010-09-06T16:39:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![ashu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4bbf92/32.png) [@ashu](https://www.ruby-forum.com/u/ashu)\
**Post date:** [September 6, 2010, 4:44pm UTC](https://www.ruby-forum.com/t/its-easy-but-i-forgot-all/194473/2 "2010-09-06T16:44:05Z")

</div>

If the issue is in the create action please provide the corresponding  
code. Model code would be helpful too.

Luke

---

<div class="post-metadata">

**Author:** ![ashu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4bbf92/32.png) [@ashu](https://www.ruby-forum.com/u/ashu)\
**Post date:** [September 6, 2010, 4:52pm UTC](https://www.ruby-forum.com/t/its-easy-but-i-forgot-all/194473/3 "2010-09-06T16:52:23Z")

</div>

On 6 September 2010 05:30, rajeevsharma86 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> 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(params[@borrower\_id])

Compare this line to the equivalent line in the new action. What is the  
@  
doing inside the []? I don’t know whether it should be borrower\_id or  
not,  
that depends on what params are being passed. Look in the log to see  
what  
the params are when you click on create.

Colin

---

<div class="post-metadata">

**Author:** ![ashu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/4bbf92/32.png) [@ashu](https://www.ruby-forum.com/u/ashu)\
**Post date:** [September 6, 2010, 4:44pm UTC](https://www.ruby-forum.com/t/its-easy-but-i-forgot-all/194473/4 "2010-09-06T16:44:07Z")

</div>

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(params[@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 C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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 G.  
> “Ruby on Rails: Talk” group.  
> To post to this group, send email to removed\_email\_address@domain.invalid.  
> To unsubscribe from this group, send email to  
> removed\_email\_address@domain.invalid[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> .  
> For more options, visit this group at  
> [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

–  
Thanks:  
Rajeev sharma
