2011-06-30 55 views

回答

3

如果你想在所有的細胞可點擊的文本,你可以這樣做:

<td> 
    <%= link_to post do %> 
     <%= simple_format(h(post.text)) %> 
     <%= time_ago_in_words(post.created_at) %> 
    <% end %> 
</td> 

這將環繞兩個文本位的a標籤。

如果你想使整個td背景點擊,你不能只用a標籤包裹td因爲HTML不允許的a作爲tr的孩子,行爲很可能跨越不一致瀏覽器。 Rails會很樂意爲你做(只需將td放在link_to塊內),但它可能不會像你想要的那樣運行。你需要不同的標記。

+1

所以沒有簡單的方法讓整個td背景可以用導軌點擊嗎?如果你的link_to塊要包含一個包含帖子標題和時間戳的div,那麼整個td是否可點擊呢?感謝您的答覆。 – Ribena

0

我可以報告,我使用的回答@Ribena「以上基於@Rob Davis建議下」,並創建一個div內,使(大部分的至少)在<td>元件的空間。

<td> <%= link_to user_url user.id do %> <div id="clickable"> <%= user.name+' == '+user.current_score.to_s %> </div> <% end %> </td>

使得散裝白色空間可點擊的。