1

我正在使用按钮将第一个项目链接到第二个项目来集成 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

请给我一些想法。谢谢!

4

2 回答 2

3

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

于 2017-02-16T08:52:12.223 回答
1

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

因此,请改用域。

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

或类似。

于 2017-02-16T20:46:29.627 回答