如何在路由中接受哈希参数 [英] How to accept hash parameters in routes

查看:190
本文介绍了如何在路由中接受哈希参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查询:

我有一个链接,例如

<%= link_to "link_name", :controller => "some_controller", :action =>
"some_action", :id => "some_id", :first_param => {:second_param => "some
value"} %>

和在我的路线中。rb

map.connect '/some_name/:id' :controller => "some_controller", :action
=> "some_action"

上面的代码给了我一个类似

Above code is giving me a URL like

http://localhost:3000/some_name/some_id

我的要求是将URL构造为:

my requirement is to construct the URL as:

http://localhost:3000/some_name/some_id/value_inside_params[:first_param][:second_param]

请帮帮我。

谢谢

Saurabh

推荐答案

您可以使用路由问题

map.connect '/some_name/:id/*other', :controller => 'some_controller',
            :action => 'some_action'

—这将使其他参数可以通过 params [:other] 。

—this will make the additional parameters accessible within your action via params[:other].

这篇关于如何在路由中接受哈希参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆