2011-12-08 18 views
1

顯示鳴叫我是Rails的小白,我下面的博客中,我發現here...在我看來

我所擁有的一切工作,直到年底。然後事情變得模糊。

所以,如果我有這個在我的幫助......

module ApplicationHelper 
    def display_content_with_links(tweet) 
    tweet.content.gsub(/(http:\/\/[a-zA-Z0-9\/\.\+\-_:?&=]+)/) {|a| "<a href=\"#{a}\">#{a}</a>"} 
    end 
end 

應該不是我能夠有我的鳴叫在我這個觀點顯示...

我是什麼做錯了?

+0

究竟是什麼你看到你的網頁是什麼?你運行耙子任務來填充推文嗎?這可能不是上述代碼的問題。 – codewise

+0

以下託比的答案(從我能告訴應該工作)我現在得到這個錯誤..「沒有這樣的文件加載 - grackle」我在Ruby 1.9.2p290和grackel 0.1.10被列爲安裝當我從終端運行「寶石列表」。有任何想法嗎? – thefonso

回答

3

您將需要控制器和視圖來進行此顯示。一些簡單的像:

# app/controller/tweets_controller.rb 
TweetsController < ApplicationController 
    def index 
     @tweets = Tweet.get_latest 
    end 
end 

,並在視圖:

# app/views/tweets/index.html.haml 
%ul 
    - @tweets.each do |tweet| 
    %li 
     = display_content_with_links tweet 

,或者如果您使用ERB

# app/views/tweets/index.html.erb 
<ul> 
    <% @tweets.each do |tweet| %> 
    <li> 
     <%= display_content_with_links tweet %> 
    </li> 
    <% end %> 
</ul> 

這是一個非常簡單的例子,可能甚至沒有接近你想要,但它應該指向正確的方向。

+2

我改變的唯一的事情就是這個例子將它設置爲'Tweet.get_latest'而不是'Tweet.all'。除此之外,好的回答 – iwasrobbed

+0

好的呼籲,我更新了我的答案。 –

+0

這看起來應該起作用。但現在我得到這個錯誤... – thefonso

0

其實,你應該添加

@tweet = Tweet.all 

爲您設置好的控制器#動作,然後遍歷他們自己的看法:

<ul> 
    <% @tweets.each do |tweet| %> 
    <li><%= display_content_with_links tweet %></li> 
    <% end %> 
</ul> 
相關問題