2013-04-30 68 views
0

我正在製作一個Rails應用程序,並且我有一個類是一個鏈接(它在一個標記內)。我想<%= User.find_by_id(p.user_id).username %>是給用戶一個鏈接,所以我的問題是:鏈接內的鏈接?

1)如何使用戶鏈接?

2)當我點擊一個鏈接時,它是在另一個鏈接中,它激活外部鏈接。我如何讓點擊響應內部鏈接呢? (在下面的代碼中)。

<div class="row"> 
    <a class="fg" href="#<%= p.id %>" data-toggle="modal"> 
     <div class="span6 offset3"> 
      <div class="thumbnail"> 
       <table border="0" width="100%" cellpadding="5px"> 
        <tr> 
         <td> 
          <%= image_tag(p.thumbnail, class: "hoi") %> 
         </td> 

         <td id="tzt2" width="60%"> 

          <div id="withJosefin"> 
           <%= p.title %> 
          </div> 
          <div id="withLibre"> 
           by <%= User.find_by_id(p.user_id).username %> <%= time_ago_in_words(p.created_at) %> ago 
          </div> 
         </td> 
        </tr> 
       </table> 
      </div> 
     </div> 
    </a> 
</div> 

回答

3

您可以使用此語法鏈接:

<% user = User.find_by_id(p.user_id) %> 
<%= link_to user.username, user %> 

即相當於:

<%= link_to p.user.username, user_path(p.user) %> 

順便說一句,你爲什麼手動加載用戶?如果您關聯的設置是否正確,你可以這樣寫:

<%= link_to p.user.username, p.user %> 

我不知道我理解你的第二個問題。如果你能更清楚地解釋它,我會編輯我的答案。

+0

感謝@ alessandro1997,在'<%=的link_to p.user.username,p.user%>'的工作完美:)我重寫了第二個問題,你明白我的意思? – allegutta 2013-04-30 14:27:32

+0

如果你想創建嵌套的超鏈接,我不認爲這是可能的。我也無法想象一個有用的場景。 – 2013-04-30 14:47:15

0

你不能嵌套鏈接。 你既可以使用JavaScript來模擬嵌套的超鏈接的效果,或者更好的解決方案是重新組織的標記,以便它是有效的標記。即你的第一個標籤不應該包含的div等