Forum: Ruby on Rails local variable

Posted by kevid (Guest)
on 2010-03-09 19:23
(Received via mailing list)
Hi all,

Please, is it possible passing a local variable (specifically of type
"integer") from a view to controller using the "link_to" function

in rails.

All answers are appreciated.
Posted by Hassan Schroeder (Guest)
on 2010-03-09 19:31
(Received via mailing list)
On Tue, Mar 9, 2010 at 10:22 AM, kevid <alumsimportant@yahoo.ca> wrote:

> Please, is it possible passing a local variable (specifically of type
> "integer") from a view to controller using the "link_to" function
> in rails.
>
> All answers are appreciated.

Have you read the API doc for link_to ? Your answer is there :-)

(though HTTP request parameters are going to be strings, always)

--
Hassan Schroeder ------------------------ hassan.schroeder@gmail.com
twitter: @hassan
Posted by kevid (Guest)
on 2010-03-09 19:36
(Received via mailing list)
thanks,

pls can you post the link?



On Mar 9, 7:30 pm, Hassan Schroeder <hassan.schroe...@gmail.com>
Posted by Robert Walker (robert4723)
on 2010-03-09 20:46
kevid wrote:
> pls can you post the link?

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M001597

> Please, is it possible passing a local variable (specifically of type
> "integer") from a view to controller using the "link_to" function

Although, this is not passing a local variable from the view to the 
controller. The link_to helper will generate a new request/response 
cycle. Any context you had will be lost, which is why your value must be 
passed as either part of the query string or as form data.

Example from the above doc reference:

  link_to "Nonsense search", searches_path(:foo => "bar", :baz => 
"quux")
  # => <a href="/searches?foo=bar&amp;baz=quux">Nonsense search</a>

As noted by Hassan when you read your value from the params hash it will 
be a string. Use params[:my_value].to_i to get your FixNum value from 
inside your controller action.
Posted by Sandip Ransing (san2821)
on 2010-03-12 08:27
(Received via mailing list)
request parameters are always strings.

You can convert string parameter to integer in controller using 
*to_i*method.

On Wed, Mar 10, 2010 at 1:16 AM, Robert Walker <lists@ruby-forum.com> 
wrote:

> controller. The link_to helper will generate a new request/response
> be a string. Use params[:my_value].to_i to get your FixNum value from
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>


--
Sandip

---
www.funonrails.com
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.