1

Railsに今は何もしたくないコントローラーメソッドがあるので書いておきます。

def hide
end

プレースホルダーとして。

このコントローラーを呼び出すページにリンクがあります。リンクをクリックすると、

Missing template posts/hide with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]}

実際には何もせず、ページをレンダリングしないコントローラーを使用することは可能ですか (そのため、ユーザーはリンクをクリックしても何も起こりません)。

4

1 に答える 1

2

これを試して:

def hide
  render :nothing => true
end

ただし、サーバーは引き続きヒットし、ユーザーには空白のページが表示されます。これはあなたが望むものではないと思います。

jquery を使用してクリック イベントをキャプチャし、ブラウザがリンクをたどらないようにする必要があるようです。

<script type="text/javascript">
   $('#the_link_id').click(function(e){
       e.preventDefault();
       return false;
   })
</script>
于 2012-11-05T03:19:36.607 に答える