Form_tag链接到另一个文件夹中的页面

时间:2017-02-16 03:20:51

标签: ruby-on-rails button-to

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

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

请给我一些想法。谢谢!

2 个答案:

答案 0 :(得分:3)

如果你只想要一个link_to,你的项目稍后会有域名,你可以在rails中创建这样的链接: W {A: P, U: V, g: $d}. 将创建一个普通的html链接:<%= link_to 'sec project', "http://www.rubyonrails.org/" %> 表格通常不应该链接到另一个项目?! 如果在提交表单后您想将视图重定向到另一个项目,那么您可以使用控制器操作并在提交后重定向。

答案 1 :(得分:1)

正如另一位评论者所说 - 你可以创建一个指向其他域的链接。您不应该依赖于目录结构 - 因为在部署时,该目录结构很可能会略有不同。

所以请改用域名。

您甚至可以将域放入环境变量中,以便在开发计算机上使用不同的域(例如localhost:3000 vs localhost: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'] %>

然而......如果您只是为此类网址执行GET,那么您真的不需要使用按钮...

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

你可以直接传入一个CSS类和样式链接到外观,就像它是一个按钮一样。

例如使用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' %>

或类似。