ruby-on-rails – Rails 3:调用操作但不离开/刷新当前页面的链
Rails 3中是否有一种方法可以调用操作(与数据库一起使用)而无需刷新或运行操作,然后重定向到当前页面?
我试过搞乱:remote =>在link_to中为true,但它对我不起作用.或许我误解了它的目的……或者我错误地使用它. 解决方法
从Rails3中的视图调用操作时,通常有2种情况:
>使用正常的link_to及其变体. 第一个导致正常的请求/响应周期: >在控制器中调用操作. > render:使用控制器的当前状态呈现您命名的模板. 这是例如在create action中调用一些save方法时失败,然后通过调用render返回同一页面:action => “新”#不执行该方法 第二个只调用操作,并将结果返回到页面.页面的责任是如何处理这个问题.在略有不同的情况下,我有例如在我的应用程序中的东西是这样的: >在视图的左侧,有一个任务列表. element.bind('click',function() { $('#left').children().removeClass('selected') element.addClass('selected'); $.ajax({url: '/tasks/search_task/' + task_id,async: false,dataType: 'html',success: function(data) { target.html(data); }}); } (在这里附加了整个点击功能) 我不知道link_to是否可以有类似的东西,也许有一个选项. 是的,:remote =>如果您只想忽略结果,true应该适合您. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |