Rails - 如何在文本字段中包含超链接

时间:2012-01-14 14:03:56

标签: ruby-on-rails-3 text

我有一个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 个答案:

答案 0 :(得分:2)

添加指向您邮件的链接是一个渲染问题。在我看来,你过早地渲染了这个消息,我会在视图中渲染它。

如果更改通知模型以使其包含user_id和like_id,则可以在视图中呈现通知文本(如果证明有必要,还可以在以后对文本进行本地化)。

在视图中渲染可让您使用标准link_to帮助程序生成链接。