Hi,
I have a controller named Users with index action.
def index
puts "************* #{params[:city]}"
...
...
end
From the view,
link_to(:city, list_users_with_city_path(:city => city.name))
But when I click on this link, it doesn't prints out anything for the params. All the "*" are being printed. The url in the browser displays,
localhost:3000/users?city=delhi
Instead when I create a new route, get '/users/:city' => 'users#index', :as => list_users_with_city
This works fine. I get proper output.
What could be the problem?
--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/lpsqYbWtC0cJ.
For more options, visit https://groups.google.com/groups/opt_out.
On Fri, Nov 30, 2012 at 12:51 PM, Sumit Srivastava <sumit.the...@gmail.com> wrote:
Hi,
I have a controller named Users with index action.
def index
puts "************* #{params[:city]}"
...
...
end
From the view,
link_to(:city, list_users_with_city_path(:city => city.name))You implied below that list_users_with_city_path is not yet definedat this point so why is it not giving any errors? where did youget list_user_with_city_path if you haven't defined it in the routed yet?
On 30 November 2012 10:41, Jim Ruther Nill <jvn...@gmail.com> wrote:
On Fri, Nov 30, 2012 at 12:51 PM, Sumit Srivastava <sumit.the...@gmail.com> wrote:
Hi,
I have a controller named Users with index action.
def index
puts "************* #{params[:city]}"
...
...
end
From the view,
link_to(:city, list_users_with_city_path(:city => city.name))You implied below that list_users_with_city_path is not yet definedat this point so why is it not giving any errors? where did youget list_user_with_city_path if you haven't defined it in the routed yet?
Wrote this by mistake. I use it this way after defining the path. What doesn't works is,
link_to(:city, users(:city => city.name)
And this is not giving any errors but nothing is received in the index action.
On Fri, Nov 30, 2012 at 1:16 PM, sumit srivastava <sumit.the...@gmail.com> wrote:
On 30 November 2012 10:41, Jim Ruther Nill <jvn...@gmail.com> wrote:
On Fri, Nov 30, 2012 at 12:51 PM, Sumit Srivastava <sumit.the...@gmail.com> wrote:
Hi,
I have a controller named Users with index action.
def index
puts "************* #{params[:city]}"
...
...
end
From the view,
link_to(:city, list_users_with_city_path(:city => city.name))You implied below that list_users_with_city_path is not yet definedat this point so why is it not giving any errors? where did youget list_user_with_city_path if you haven't defined it in the routed yet?
Wrote this by mistake. I use it this way after defining the path. What doesn't works is,
link_to(:city, users(:city => city.name)
And this is not giving any errors but nothing is received in the index action.use users_path. I'm not sure why it's not giving any errors.
On 30 November 2012 10:55, Jim Ruther Nill <jvn...@gmail.com> wrote:
On Fri, Nov 30, 2012 at 1:16 PM, sumit srivastava <sumit.the...@gmail.com> wrote:
On 30 November 2012 10:41, Jim Ruther Nill <jvn...@gmail.com> wrote:
On Fri, Nov 30, 2012 at 12:51 PM, Sumit Srivastava <sumit.the...@gmail.com> wrote:
Hi,
I have a controller named Users with index action.
def index
puts "************* #{params[:city]}"
...
...
end
From the view,
link_to(:city, list_users_with_city_path(:city => city.name))You implied below that list_users_with_city_path is not yet definedat this point so why is it not giving any errors? where did youget list_user_with_city_path if you haven't defined it in the routed yet?
Wrote this by mistake. I use it this way after defining the path. What doesn't works is,
link_to(:city, users(:city => city.name)
And this is not giving any errors but nothing is received in the index action.use users_path. I'm not sure why it's not giving any errors.
Ah! Again I typed wrong. Yes, this is what I used, users_path and seems like I also missed the closing bracket for link_to up here. Certainly, it gave errors without "path".
So, with the correct syntax, link_to(:city, users_path(:city => city.name)), it didn't work.
If it were being directed to some other action, then *************** should not have been printed. And when I am trying to access this parameter from the view "index.html.haml", its value is printed exactly what is being passed.
Verified it. Don't have puts anywhere else.
Colin
On 30 November 2012 14:16, Colin Law <cla...@googlemail.com> wrote:
On 30 November 2012 06:50, sumit srivastava
Jim asked you to post the contents of the log (log/development.log)
when you click the link. Why have you not done that? Or have I
missed that message?
I haven't posted the log yet because the code I posted is an example of what I am using. I can't post the code as it is proprietary. And so the log contains info that might violate it.
Colin
--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
On Fri, Nov 30, 2012 at 4:56 PM, sumit srivastava <sumit.the...@gmail.com> wrote:
On 30 November 2012 14:16, Colin Law <cla...@googlemail.com> wrote:
On 30 November 2012 06:50, sumit srivastava
Jim asked you to post the contents of the log (log/development.log)
when you click the link. Why have you not done that? Or have I
missed that message?
I haven't posted the log yet because the code I posted is an example of what I am using. I can't post the code as it is proprietary. And so the log contains info that might violate it.
Create a new rails app and try to replicate the behavior. If you can do that, wemight be able to help. If not, consult within your company. Good luck!