在控制器(导轨)中生成URL

cod*_*aig 1 ruby-on-rails

我的控制器中有一个将JSON呈现回客户端的操作:

@data = [{label:"foo", url:"..."}, ...]

render :json => @data
Run Code Online (Sandbox Code Playgroud)

基本上,“数据”是一个对象数组,每个对象都具有label和url属性。希望在服务器端生成URL,而不是将此数据传递给客户端并对其进行迭代以生成URL字符串。

如果我可以使用“ link_to”方法,它将看起来像这样:

link_to“ foo”,{:action =>'some_action',:foobar => {}}

基本上链接到/ foobar / some_action

由于我没有方便的“ link_to”方法,因此在控制器中生成URL的最佳方法是什么?