0

我目前正在开发一个带有大量引擎的 Rails 应用程序。

我有一些存储在数据库中的引擎根路径的路径。

但是,如果我尝试使用数据库中的值(它存储在“root_path”-Field 中)和视图中的 link_to 助手链接到它们,我将得不到正确的链接。

这是一个示例(假设root_path数据库中的当前是foo_engine.bar_path

- @engines.each do |engine|
  = link_to engine.name, engine.root_path

代替:

http://localhost:3000/foo_engine.bar_path

我明白了

http://localhost:3000/current_engine/foo_engine.bar_path

先感谢您

菲利普

4

1 回答 1

1

好的,我已经找到了解决方案。

只需使用

- @engines.each do |engine|
  = link_to engine.name, eval(engine.root_path)

但是 eval 是邪恶的。还有其他方法吗?

于 2013-08-30T21:27:11.167 回答