我有一个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
关于我如何在邮件中包含链接的任何想法;这有可能吗?感谢。
答案 0 :(得分:2)
添加指向您邮件的链接是一个渲染问题。在我看来,你过早地渲染了这个消息,我会在视图中渲染它。
如果更改通知模型以使其包含user_id和like_id,则可以在视图中呈现通知文本(如果证明有必要,还可以在以后对文本进行本地化)。
在视图中渲染可让您使用标准link_to帮助程序生成链接。