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 回答