正如其他评论者所说 - 您可以创建指向其他域的链接。你永远不应该依赖你的目录结构——因为当你部署时,那个目录结构很可能会略有不同。
因此,请改用域。
您甚至可以将域放入环境变量中,以便您可以在开发机器上使用不同的域(例如localhost:3000
vs )。localhost:3001
你会像这样使用它们:
<%= link_to 'My App', ENV['MY_APP_DOMAIN'] %>
<%= link_to 'My Other App', ENV['MY_OTHER_APP_DOMAIN'] %>
然后谷歌如何在本地机器上设置环境变量来设置值。
如果您希望它们成为按钮......那么您不需要使用表单。button_to
创建自己的表单,使用方式与 link_to 完全相同,例如:
<%= button_to 'My App', ENV['MY_APP_DOMAIN'] %>
<%= button_to 'My Other App', ENV['MY_OTHER_APP_DOMAIN'] %>
GET
但是...如果您只是为这样的 URL做一个按钮,您真的不需要使用按钮...
(当您需要发布数据时使用按钮,例如将表单数据发布到创建操作)
您可以只传入一个 CSS 类并将链接设置为看起来好像是一个按钮。
例如使用引导类:
<%= link_to 'My App', ENV['MY_APP_DOMAIN'], class: 'btn btn-success' %>
<%= link_to 'My Other App', ENV['MY_OTHER_APP_DOMAIN'], class: 'btn btn-danger' %>
或类似。