Ruby on rails 作为占位符的控制器方法
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]} 有没有可能让一个控制器真的什么都不做,也不呈现任何页面(这样用户就可以点击
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;
})
为什么您想要一个什么都不做的动作?这就像说“我想要一辆不能移动的车”。只需将操作重定向到其他页面、当前页面或其他页面。