Rails中有一个控制器方法,我现在不想做什么,所以我写了
def hide
end
作为占位符。
页面上有一个调用此控制器的链接。当我点击链接时,它会显示
Missing template posts/hide with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]}
是否可以让控制器真的什么都不做,并且不会渲染任何页面(这样用户可以点击链接而没有任何反应)?
答案 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>