控制器方法作为占位符

时间:2012-11-05 03:14:43

标签: ruby-on-rails ruby-on-rails-3

Rails中有一个控制器方法,我现在不想做什么,所以我写了

def hide
end

作为占位符。

页面上有一个调用此控制器的链接。当我点击链接时,它会显示

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

是否可以让控制器真的什么都不做,并且不会渲染任何页面(这样用户可以点击链接而没有任何反应)?

1 个答案:

答案 0 :(得分:2)

试试这个:

def hide
  render :nothing => true
end

然而,服务器仍将被命中,用户将看到一个空白页面。我认为这不是你想要的。

听起来你应该使用jquery捕获click事件并阻止浏览器关注链接:

<script type="text/javascript">
   $('#the_link_id').click(function(e){
       e.preventDefault();
       return false;
   })
</script>