Ruby on rails 作为占位符的控制器方法

Ruby on rails 作为占位符的控制器方法,ruby-on-rails,ruby-on-rails-3,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]} 有没有可能让一个控制器真的什么都不做,也不呈现任何页面(这样用户就可以点击

Rails中有一个控制器方法,我现在不想做任何事情,所以我写

def hide
end
作为占位符

页面上有一个链接可以调用此控制器。当我点击链接时,它说

Missing template posts/hide with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]}
有没有可能让一个控制器真的什么都不做,也不呈现任何页面(这样用户就可以点击链接而什么也不发生)?

试试这个:

def hide
  render :nothing => true
end
但是,服务器仍将被命中,用户将看到一个空白页。我认为这不是你想要的

听起来您应该使用jquery捕获单击事件并防止浏览器跟随链接:

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

$(“#链接_id”)。单击(函数(e){
e、 预防默认值();
返回false;
})

为什么您想要一个什么都不做的动作?这就像说“我想要一辆不能移动的车”。只需将操作重定向到其他页面、当前页面或其他页面。