2014-07-24 24 views
0

所以,我試圖做一個鏈接,其中有一個類和一些文本與給定的鏈接。下面的代碼 -如何鏈接到一個有紅寶石選擇性文本的類?

= link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") 

我想的是,我得到一個鏈接到這個類被稱爲「取消應用」,這實際上是一個小型取消圖像。在它的前面,我想根據會話得到「保存&退出」或「退出」。還應該鏈接「保存&退出」或「退出」按鈕。事情是這樣的 -

Cancel按鈕「退出」(其中兩個鏈接到同一個地方)

眼下,這個代碼做什麼,就是把圖像和彼此頂部的文本,該文本說得通。所以,我認爲這樣做是把會話ID的變量,然後把它像這樣的鏈接後 -

= @exit_text = session[:request_id] ? 'Save & Exit': 'Exit' 
= link_to("/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") @exit_text 

這是行不通的。我想知道我能做些什麼。

編輯 - 我找到了一個解決方案,但我覺得可以有更好的解決方案。

回答

0

你仍然可以做到這一點有一個鏈接:

= link_to "/store/#{@name}", :id => 'cancel-application' do 
    .cancel-application 
    = session[:request_id] ? 'Save & Exit' : 'Exit' 

link_to可以接受時捕獲建立鏈接的內部HTML塊。當你通過該塊時,你不會傳遞鏈接標籤。

0

我剛使用了兩個link_to。我想有沒有辦法做到在一個link_to

= link_to("", "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") 

= link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application') 
+0

你不需要在答案中加入[[解決]]。只要選擇它作爲接受的答案一旦SO說它沒問題。 –

+0

在您告訴這些鏈接指向相同方向的問題中,您的解決方案包含兩條不同的路徑。它是否正確? – BroiSatse

+0

@BroiSatse不,他們打算指向相同的方向。 – addybist