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



我有一个notices模型,它包含每个用户的通知记录。每个notice记录都包含一个message,它是带有通知消息的文本字段。这些消息看起来像:

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

在上面的例子中,我希望用户和照片也是指向该用户和照片的超链接。

以下是我的likes_controller中的一个片段,它在创建新的like时生成notice

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

关于如何在消息中包含链接的任何想法;这可能吗?谢谢

向消息添加链接是一个呈现问题。在我看来,你渲染消息太早了,我会在视图中渲染它。

如果更改Notice模型,使其包含user_id和like_id,则可以在视图中呈现Notice文本(如果有必要,还可以稍后本地化文本)。

通过在视图中进行渲染,可以使用标准的link_to辅助对象生成链接。

最新更新