# Store search paramters in database based on the current\_user

**URL:** <https://www.ruby-forum.com/t/store-search-paramters-in-database-based-on-the-current-user/172938>\
**Category:** Rails\
**Created:** [July 30, 2009, 9:03am UTC](https://www.ruby-forum.com/t/store-search-paramters-in-database-based-on-the-current-user/172938 "2009-07-30T09:03:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [July 30, 2009, 9:03am UTC](https://www.ruby-forum.com/t/store-search-paramters-in-database-based-on-the-current-user/172938/1 "2009-07-30T09:03:24Z")

</div>

Hi,

This is my log-file output of the usercontroller.

Processing UsersController#index (for 92.64.217.3 at 2009-07-30  
08:57:46) [GET]  
Parameters: {“commit”=\>“Search”, “date”=\>"", “arrival”=\>“barcelona”,  
“departure”=\>“amsterdam”}

What is the correct way the store the params in de database based on the  
current\_user?

remco

---

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [July 30, 2009, 1:49pm UTC](https://www.ruby-forum.com/t/store-search-paramters-in-database-based-on-the-current-user/172938/2 "2009-07-30T13:49:04Z")

</div>

If I understand correctly you want to log these searches in the  
database, so you would probably want to do something like:

Search.new(:date =\> params[:date], :arrival =\> params  
[:arrival], :departure =\> params[:departure], :user\_id =\>  
current\_user.id).save

You might need to change current\_user.id to match the way you call  
your current user.

I could have misinterpreted the question, of course. Please tell me.

Kind regards,  
Jaap H.  
w. [http://www.relywebsolutions.nl](http://www.relywebsolutions.nl)

On 30 jul, 09:03, Remco S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [July 30, 2009, 2:49pm UTC](https://www.ruby-forum.com/t/store-search-paramters-in-database-based-on-the-current-user/172938/3 "2009-07-30T14:49:18Z")

</div>

jhaagmans wrote:

> If I understand correctly you want to log these searches in the  
> database, so you would probably want to do something like:
> 
> Search.new(:date =\> params[:date], :arrival =\> params  
> [:arrival], :departure =\> params[:departure], :user\_id =\>  
> current\_user.id).save
> 
> You might need to change current\_user.id to match the way you call  
> your current user.
> 
> I could have misinterpreted the question, of course. Please tell me.
> 
> Kind regards,  
> Jaap H.  
> w. [http://www.relywebsolutions.nl](http://www.relywebsolutions.nl)
> 
> On 30 jul, 09:03, Remco S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

Hi Jaap,

Zie dat je ned bent, dus ik vervolg in het ned.

Het gewenste proces is als volgt.

1)Gebruiker logt in  
2)Zoekt in zoekbox op vertrek en aankomst + datum (bijv amst -  
barcelona, 22 maart 2010)  
3)Waarde van de zoekbox (search[params] moeten worden doorgegeven aan  
externe-url (partner)  
3)De zoekcriteria opslaan zodat men later kan zien wat men heeft  
gezocht. (gekoppeld aan user\_id)

Heb jij ideeen? Bedankt alvast!

Remco

---

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [July 30, 2009, 6:07pm UTC](https://www.ruby-forum.com/t/store-search-paramters-in-database-based-on-the-current-user/172938/4 "2009-07-30T18:07:51Z")

</div>

> Hi Jaap,
> 
> Zie dat je ned bent, dus ik vervolg in het ned.

Prima!

> Het gewenste proces is als volgt.
> 
> 1)Gebruiker logt in  
> 2)Zoekt in zoekbox op vertrek en aankomst + datum (bijv amst -  
> barcelona, 22 maart 2010)  
> 3)Waarde van de zoekbox (search[params] moeten worden doorgegeven aan  
> externe-url (partner)

Heb je dit al geïmplementeerd? Anders is het mij niet geheel  
duidelijk. Wil je een remote call maken naar een andere website of  
moet de gebruiker doorgestuurd worden naar een andere website?

> 3)De zoekcriteria opslaan zodat men later kan zien wat men heeft  
> gezocht. (gekoppeld aan user\_id)

Dat kan dus op bovenstaande manier. Je maakt gewoon een model “search”  
waarin je elke zoekopdracht opslaat. De attributen blijken wel uit  
mijn voorgaande reactie. Het enige attribuut dat je niet uit de  
parameters haalt is de user\_id en ik denk dat je die ergens in een  
sessie hebt opgeslagen, nietwaar?
