Отображение твитов на мой взгляд - PullRequest
1 голос
/ 08 декабря 2011

Я нуб Rails, и я слежу за сообщением в блоге, которое нашел здесь ...

У меня все работает до конца. Тогда все становится туманным.

Так что, если у меня есть это в моем помощнике ...

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

Разве я не смогу отображать свои твиты в своем представлении с этим ...

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Вам понадобится контроллер и просмотр, чтобы иметь этот дисплей. Что-то простое, как:

# 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>

Это довольно простой пример, который может даже не приблизиться к тому, что вы хотите, но он должен указать вам правильное направление.

0 голосов
/ 08 декабря 2011

На самом деле, вы должны добавить

@tweet = Tweet.all

Для действия контроллера #, которое вы уже настроили, затем выполните итерацию по ним:

<ul>
  <% @tweets.each do |tweet| %>
    <li><%= display_content_with_links tweet %></li>
  <% end %>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...