我正在使用按钮集成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
请给我一些想法。谢谢!
答案 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' %>
或类似。