【发布时间】:2015-08-07 10:55:31
【问题描述】:
我在 Ruby .erb 视图中有角度 ng-repeat。
现在,我需要创建一个链接到一个页面,专用于某个 IP 地址。
首先我尝试了
<td><%= link_to '{{ roll.system }}' ,'server/'+'{{ roll.system }}' %></a></td>,
其中{{roll.system}} 是包含ip 的angular.js 变量。
总体路径类似于localhost/server/127.0.0.1,并且由于 IP 地址中的点而无法正常工作。现在,我正在尝试对 IP 地址进行哈希处理,然后在路由完成后对其进行解码。
我当前的代码是:
<td><%= link_to '{{ roll.system }}' ,"server/"+Base64.urlsafe_encode64('{{ roll.system }} %></a></td>
这就是问题所在。 Base64 按原样对字符串进行编码,创建文字字符串'{{ roll.system }}' 的散列。我需要它来查找它在角度变量中引用的值。
我不明白为什么会出现问题,因为 link_to 工作正常。
请不要提供“从头开始重写您的应用程序”这样的设计建议。
【问题讨论】:
-
我不确定你是否可以将 Angular JS 代码 `{{ roll.system }}' 作为 link_to 的参数 api.rubyonrails.org/classes/ActionView/Helpers/… link_to 的输出应该是一个有效的 URL
标签: javascript ruby-on-rails ruby angularjs erb