Form_tag link 在另一个文件夹中翻页

Form_tag link to page in another folder

我正在使用按钮将 2 个 rails 项目集成到 link 第一个项目到第二个项目。现在我有了这个代码

<%= form_tag fast_url_for(' ') do %>
  <%= button_to AppConfig.app_clockout %>
<% end %>

我当前的目录是

/var/www/html/wizTime/wizProject/Source/project_1

但我不知道如何重定向到另一个项目的主页。我要集成的第二个项目的目录是

/var/www/html/project_2

请大家出出主意。谢谢!

如果您只想要一个 link_to 并且您的项目稍后会有域,您可以在 rails 中像这样创建一个 link: <%= link_to 'sec project', "http://www.rubyonrails.org/" %> 这将创建一个普通的 html link: <a href=""http://www.rubyonrails.org/" ...> 表格平时应该不会link到别的项目吧?! 如果在提交表单后你想将视图重定向到另一个项目,那么你可以使用控制器操作并在提交后重定向。

正如其他评论者所说 - 您只需创建一个 link 到另一个域。你不应该依赖你的 directory-structure - 因为当你部署时,目录结构很可能会略有不同。

所以改用域。

您甚至可以将域放入环境变量中,以便您可以在您的开发机器上使用不同的域(例如 localhost:3000localhost:3001)。你会像这样使用它们:

<%= link_to 'My App', ENV['MY_APP_DOMAIN'] %>
<%= link_to 'My Other App', ENV['MY_OTHER_APP_DOMAIN'] %>

然后google了解如何在本地计算机上设置环境变量以设置值。

如果您希望它们成为按钮...那么您不需要使用表单。 button_to 创建自己的表单,使用方式与 link_to 完全相同,例如:

<%= button_to 'My App', ENV['MY_APP_DOMAIN'] %>
<%= button_to 'My Other App', ENV['MY_OTHER_APP_DOMAIN'] %>

但是......如果你只是为URL做一个GET,你真的不需要使用button-to......

(当您需要 POST 数据时使用按钮,例如 POST 将表单数据发送到创建操作)

您可以将 CSS-class 和 样式 传递给 link-to 以 看起来 就好像它是一个按钮。

例如使用 Bootstrap 类:

<%= 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' %>

或相似。