Имам блог, в който има модел за коментиране на всяка публикация. Имам настроен имейл, така че авторът на публикацията да получава предупреждение по имейл, когато някой е коментирал публикацията му. Това, което искам да направя сега, е да направя предупреждение по имейл, което ще бъде изпратено до всеки друг потребител, който също е коментирал тази публикация. Мисля, че ще имам нужда от израз if/then, но все още не съм го разбрал съвсем.
Ето моят контролер, когато се създават публикации:
def create
@post = Post.find(params[:post_id])
@blog_comment = @post.blog_comments.create(params[:blog_comment])
@blog_comment.user = current_user
respond_to do |format|
if @blog_comment.save
format.html { redirect_to @post, notice: 'Blog comment was successfully created.' }
format.json { render action: 'show', status: :created, location: @blog_comment }
else
format.html { render action: 'new' }
format.json { render json: @blog_comment.errors, status: :unprocessable_entity }
end
end
Ето моята поща:
def blog_comment(user)
@user = user
mail(to: [user.email],
bcc: ['[email protected]'],
from: '[email protected]',
subject: 'Hi from theTens!')
end
В моделите: Всяка публикация има_много коментари в блога, публикациите принадлежат_на потребителя, коментарите в блога принадлежат на публикацията и принадлежат на потребителя