Rails - Как включить гиперссылку в текстовое поле - PullRequest
0 голосов
/ 14 января 2012

У меня есть модель notices, которая содержит записи уведомлений для каждого пользователя.Каждая запись notice содержит message, представляющее собой текстовое поле с уведомлением.Эти сообщения выглядят так:

"#{current_user.username} liked your photo '#{@photo.name}."

В приведенном выше примере я бы хотел, чтобы пользователь и фотография также были гиперссылками на этого пользователя и фотографию.

Вот фрагмент из моего likes_controller, который генерирует notice при создании нового like:

class LikesController < ApplicationController

  def create
    @photo = Photo.find(params[:id])
    @like = Like.new(:photo_id => @photo.id, :user_id => current_user.id)

    if @like.save
      @notice = Notice.new(:user_id => @photo.user_id, :message => "#{current_user.username} liked your photo '#{@photo.name}'
    end

Любые мысли о том, как я могу включить ссылки в сообщение;это вообще возможно?Спасибо.

1 Ответ

2 голосов
/ 14 января 2012

Добавление ссылки на ваше сообщение является проблемой рендеринга. По моему мнению, вы рендерите сообщение слишком рано, я бы сделал это в виде.

Если вы измените модель уведомлений так, чтобы она содержала user_id и like_id, вы можете отобразить текст уведомления в виде (что также позволяет вам локализовать текст позже, если это окажется необходимым).

Рендеринг в представлении позволяет использовать стандартный помощник link_to для генерации ваших ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...