2013-04-30 80 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等