どちらをクリックしても同じアクションを呼びますが、
どちらのlinkから呼ばれたかを判断して処理を分けたいです。

このような場合、どのような方法があるのでしょうか?

宜しくお願い致します。

やってみたこと(1)

def destroy
    if params[:micropost_type] ='delete'
      @micropost.destroy
      flash[:info] = "目標を諦めました"
      redirect_to request.referrer || root_url and return
    elsif params[:micropost_type] = 'complete'
      @micropost.destroy
      flash[:success] = "目標を達成しました"
      redirect_to request.referrer || root_url 
    end
  end

<%= link_to '諦める', micropost, method: :delete, micropost_type: 'delete' ,data: { confirm: "本当に諦めますか"} %>
<%= link_to '達成', micropost, method: :delete, micropost_type: 'complete' %>

やってみたこと(2)

def destroy
    if params[:delete]
      @micropost.destroy
      flash[:info] = "目標を諦めました"
      redirect_to request.referrer || root_url and return
    elsif params[:complete]
      @micropost.destroy
      flash[:success] = "目標を達成しました"
      redirect_to request.referrer || root_url 
    end
  end

<%= link_to '諦める', micropost, method: :delete, name: "delete" ,data: { confirm: "本当に諦めますか"} %>
<%= link_to '達成', micropost, method: :delete, name: "complete" %>