草庐IT

do_redirect

全部标签

ruby-on-rails - Michael Hartl 的 Rails 教程 : Rspec's "Expected response to be a redirect to ..." is wrong

在MichaelHartl的(精彩的)Rails教程中,我遇到了一个意外的Rspec测试失败的形式:"Expectedresponsetobearedirecttohttp://test.host/signin>butwasaredirecttohttp://test.host/signin?notice=Please+sign+in+to+access+this+page.>."(在第10.3节中找到它。)因此,从错误本身,您可以看出服务器正在重定向到适当的页面,除了有一个额外的通知“请登录”。测试代码如下所示:describe"GET'index'"dodescribe"forno

ruby-on-rails - Rail 3 自定义渲染器 : where do put this code?

我正在关注Yehuda关于如何为Rails3构建自定义渲染器的示例,根据这篇文章:http://www.engineyard.com/blog/2010/render-options-in-rails-3/我的代码可以正常工作,但我很难弄清楚这段代码应该放在哪里。现在,我的代码就在我的Controller文件中。这样做,一切正常。但是,当我将代码移动到lib文件夹时,我已经在需要渲染器的Controller中明确“要求”我的文件,否则它将无法工作。是的,当文件位于lib文件夹中时,它会自动加载。但添加渲染器的代码由于某种原因无法正常工作,直到我对其提出要求。我应该把我的代码放在哪里来添

ruby-on-rails - Ruby on Rails redirect_to 相对 URL

我在Cloudflare后面托管了一个Rails4应用程序,启用了灵活的SSL选项,但Cloudflare和位于负载均衡器后面的应用程序服务器之间没有SSL。那么会发生什么,例如,当用户使用HTTPS注册并且我重定向到欢迎页面时...redirect_to:action=>:welcome……或者……redirect_to"/users/welcome"...Rails抛出一个HTTPheader“位置:http://www.example.com/users/welcome”。这显然会中断session并关闭SSL。我试过config.force_ssl,但浏览器进入无限重定向循环。

javascript - rails/JavaScript : Why do I get an error when I submit my form via javascript `submit()` ?

我在View中有一个搜索表单。提交表单后,将运行以下操作:classIssuesController一切正常。但是,我希望每次击键都能触发该操作。为此,我添加了以下javascript。document.getElementById('filter-text-field').addEventListener('keyup',function(){document.querySelector('.filter-box').submit()})但是,当按向上键提交表单时,它会中断,我会得到一个错误:ActionController::UnknownFormatinIssuesControl

html - 瓦蒂尔 : How do I find an element where the class of that element and the class of one of its parents identifies it?

我有这样的htmlAAAAAAAAAAAAAAAAAABBBBBBBBB我需要做的是说(通过watir-webdriver)“给我一个类为‘title’且文本为‘AAAAAAAAA’的元素,它是类‘card’元素的子元素”。在此示例中,我想在第三行找到类为“title”的div。仅仅说“给我文本为‘AAAAAAAAA’且类为‘title’的元素”是不够的,因为该元素可能存在于DOM中的其他地方。我必须能够通过它的属性和它的parent来识别它。我不确定该怎么做,我真的很喜欢一些建议。在watir-webdriver中,如果我写:b.element(:class=>"card").ele

ruby-on-rails - rails : How do I paginate multiple models with kaminari?

我在Controller中有这样的代码:defindex@plays=current_user.plays.includes(:game).order("created_atdesc")@wants=current_user.wants.includes(:game).order("created_atdesc")@ratings=current_user.ratings.includes(:game).order("created_atdesc")@activities=(@plays+@wants+@ratings).sort_by{|a|a.created_at}.reverse

ruby-on-rails - ruby rails : models that do not have a table

在RubyonRails中创建模型的最佳方法是什么,就数据库表而言,它没有底层实现?编写在特定问题域上执行行为的类是很常见的,但可以使用ActiveRecord具有的一些好处,例如验证。最好只将它创建为模块还是助手?这里的最佳做法是什么? 最佳答案 查看RyanBates的截屏视频,其中完全涵盖了这一点-TablelessModels。http://railscasts.com/episodes/193-tableless-model使用这种方法,您的模型仍然是ActiveRecord::Base的子类,但手动定义列,这允许您使用A

ruby-on-rails - 在 RoR : Which one to use out of redirect_to and head :moved_permanently? 中重定向

我们正在制作一个网站,该网站采用生成的传入链接并将点击它的用户转发到另一个网站,同时在我们的数据库中保存操作记录。我想这基本上就是像AdSense这样的广告服务所做的。但是,重定向用户的最佳方式是什么?我认为html-meta-tag-redirects是不可能的。那么还有哪些选择呢?head:moved_permanently,:location=>"http://www.domain.com/"这是一个301重定向。下一个是302:redirect_to"http://www.domain.com"还有其他的吗?哪个最适合我们的案例?这些链接是高度动态的并且一直在变化。我们想确保我

ruby - Sublime Text : How to toggle curly braces to do-end blocks in Ruby

我经常使用代码片段在SublimeText2中编写代码。但有一件事我无法实现:将花括号block切换为do...endblock。假设我正在尝试构建多行每个block。所以我输入:[1,2,3].ea这将导致:[1,2,3].each{|e|}现在我需要一些魔法来将它切换为:[1,2,3].eachdo|e|#cursorend我很确定在TextMate中有一种方法可以实现这一点,所以在SublimeText中也会有这种方法。有什么想法吗?更新:我在Textmate中找到了功能描述:(TextMateshortcutsyoushouldbeusing->Toggle‘do…end’/‘

ruby - `do` ... `end` 语句在没有 block 参数的情况下如何工作?

例如,在Railsgemfile中:group:development,:testdogem'rspec-rails','~>2.0'enddo...end语句发生了什么?和rspec:describe"Foo"docontext"bar"doexpect...endenddo...end是否创建了一个block,其间的信息正在别处使用?如果不设置block参数,这是如何工作的? 最佳答案 这叫做领域特定语言ADomain-SpecificLanguage,orDSL,is“aprogramminglanguageoflimited