正如其他評論者所說 - 你可以創建一個鏈接到其他域。你不應該依賴你的目錄結構 - 因爲當你部署時,這個目錄結構很可能會有微妙的差異。
因此,請改用域名。
您甚至可以將域放入環境變量中,以便您可以在開發計算機上使用不同的域(例如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
的URL像這樣...
(您使用的按鈕,當你需要數據,例如發佈表單POST數據到創建操作)
您可以在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' %>
或相似。
爲什麼你需要鏈接一個*表格*到另一個項目?你只是想要一個按鈕/鏈接到其他項目?如果是這樣 - 沒問題,但不確定取決於目錄結構是一個很好的方法,當你最終部署這些項目時 - 它們是否會擁有自己的域名?或子域名?一般來說,Rails項目是彼此獨立運行的。你不只是像這樣把它們中的兩個破裂在一起。 –
因爲我知道如何鏈接到另一個按鈕點擊頁面。是的,我只想要一個鏈接到另一個項目的按鈕,並將顯示其主頁。這可能嗎? – skyranch
是的,他們將在部署時擁有自己的域。 – skyranch