dubstep
1
I’ve got the following RESTful route:
resources :documents
I need to call the index action with two extra parameters, so my url
will look like:
/documents/?first=one&second=two
Unfortunately, the second parameter seems to be swallowed up. The
first one appears normally, though. That is, in my log file, I see:
Parameters: {“first”=>“one”}
Why is that, and how can I get both parameters to get passed through?
Thanks!
paul
2
Try this…
documents_path(:first => ‘one’, :second => ‘two’)
paul
3
Please! also try to add the following line in your “routes.rb”
resources :documents, :collection => {:index => :get}
I hope this will solve your problem.
Thanks…
On 22 February 2011 13:58, Hendra G. [email protected]
wrote:
Why is that, and how can I get both parameters to get passed through?
http://groups.google.com/group/rubyonrails-talk?hl=en.
–
Imran Latif, Software Engineer
NextBridge Pvt. Ltd, Lahore
+92-322-6526002 (Mobile)
http://www.nextbridge.pk
paul
4
Whoops – it was a matter of constructing the url. curl was
interpreting the ampersand as a command divider, so this worked:
curl ‘http://localhost:3000/documents/?first=one&second=two’
Sorry.
paul
5
I am sending the URL like this:
curl http://localhost:3000/documents/?first=one&second=two
So it is not a matter of constructing the URL.
I put the :collection parameter in my route file and now the log
reports:
Started GET “/documents/?first=one” for etc…
Processing by DocumentsController#index as
Parameters: {“first”=>“one”, “collection”=>{“index”=>:get}}
Any other suggestions?