Tag: ruby on rails

创建Blueprint API doc时如何在URL中格式化基于哈希的参数?

使用Rails方法在URL的参数中添加哈希,如下所示: http://api.example.com?person[first]=Jane&person[last]=Doe&person[email]=jane@doe.com 如何格式化API Blueprint doc以容纳可用哈希列表? 参数 person [first](必填,弦乐, Jane )……名字 执行文档时这不合法。 欢迎任何想法或提示!

Rails关联:如何限制/范围has_many:通过多个自引用条件?

最好的方法是什么? 我正在尝试这样的事情,但感觉……错了。 (注意:所有关于:has_many关联中的条件……) class Submission :checklist, :source => :job, :conditions => [“jobs.archived = false OR jobs.archived_at > #{self.created_at} OR jobs.created_at < #{self.created_at}"] end Rails 3.2.11,Ruby 1.9.3 我想做什么 我需要在has_many上传递多个条件:通过关联并引用“自我”模型来在这些条件下进行比较。 我找到了多个条件的例子。 我找到了自我参照比较的例子。 但我找不到这两个元素的任何东西。 这让我觉得我做错了。 背景和定义 提交在某个时间点记录清单及其关联作业的快照。 因此,我希望能够说“submission.jobs”并查看在提交本身创建时与提交的核对表关联的作业。* *它实际上稍微复杂一点:我想要在创建提交时存在的作业以及当时尚未存档的作业。 清单是动态的,可以随时间变化,但我总是通过自行建立的归档系统保持历史记录的完整性,因此当为该清单创建提交时,清单上的作业将是Checklist的Job,其中Job.created_at之前是Submission.created_at(尚未存档)。 因此,虽然提交属于清单,而清单属于清单,但是对于特定提交而言,唯一重要的工作是在创建提交时存在(并且尚未存档)的作业。

Rails,activerecord:self vs self.attribute

在rails中访问活动记录列/属性时,使用self [:attribute]和self.attribute之间有什么区别? 这会影响吸气剂和二传手吗?

有序列化的领域的工厂女孩

我和工厂女孩有这个问题,它给了我一个undefined method ‘each’ for #错误,来自工厂的序列化字段。 在ActiveRecord中,它运行每个没有问题,因为返回的对象是一个数组。 我的问题是:如何在工厂中格式化序列化对象? 活动记录返回的方式? 或者它实际存储在数据库中的方式? (即序列化或不序列?)rspec会在保存和检索该活动记录时执行相同的序列化魔术吗? 这是我正在做的简化版本: Tvdb.rb–模型 class Tvdb ‘episodes_’ + info.id.to_s, :cache=>request) return request end end 然后在我的Series.rb模型中,我可以这样做: class Series < ActiveRecord::Base def episodes episodes = Tvdb.episodes(self.tvdb_id) episodes.each do |episode| puts episode.name end end end Tvdb.rb – 工厂 FactoryGirl.define do factory :series1_episodes, :class=>Tvdb do term ‘episodes_79488’ cache %q([#,# ) end […]

什么是“重新加载!”的原因似乎并不总是在Rails控制台中工作?

我只是掌握了Rails控制台,并发现它可以快速测试我的类中的方法。 我知道我可以对我的模型进行更改 > reload! 抓住这些更新,但有时我会发现它似乎没有重新加载我的最新代码。 Rails是否在某处缓存代码? 在一个非常简单的伪示例中,我可能在第100行上有错误的代码: 100: u = User.alll 在Rails控制台中,当我运行此方法时,我可能会收到类似于以下内容的错误: NoMethodError: undefined method `alll’ for User:Class … on line 100 然后修改我的代码,修复错误 100: u = User.all 然后重新加载: > reload! 然后,当在这个类中调用具有正确代码的方法时,它仍会说 NoMethodError: undefined method `alll’ for User:Class … on line 100 很明显,错误是固定的,并且违规行甚至不再在第100行。 有没有办法强制/硬重置“重新加载!” 命令?

Rspec / Capybara:测试是否调用控制器方法

鉴于我设置了一个带有索引动作的HomeController class HomeController < ApplicationController def index @users = User.all end end 并通过根路径路由到它, root :to => “home#index” 为什么这个请求规范失败了 it ‘should called the home#index action’ do HomeController.should_receive(:index) visit root_path end 以下消息 Failure/Error: HomeController.should_receive(:index) ().index(any args) expected: 1 time received: 0 times ? 是因为索引方法被调用为实例方法而不是类方法?

为什么我在Rails中使用’net / http’获得“Errno :: ECONNREFUSED”?

我试图从URL解析XML文件。 当我尝试这样的事情时: require ‘net/http’ require ‘rubygems’ require ‘xmlsimple’ url = ‘http://my-address.com/xmltest/note.xml’ xml_data = Net::HTTP.get_response(URI.parse(url)).body 一切正常,但只有当我在我的Rails项目之外这样做时。 如果我尝试在我的Rails 3项目中包含此文件并在那里解析它,我会收到错误”Errno::ECONNREFUSED in [controller]” – Connection refused – connect(2) 。 我的问题如下:我不知道如何安装net/http组件。 我在http://www.rubygems.org上找它,但我找不到它。

自定义HTML属性需要自定义帮助程序?

我正在尝试在输入上创建一个包含一些自定义数据属性的表单: 这似乎是一个很好的干净方式,使用jquery轻松前端访问(哈哈!): $(“[data-family=’Dinosaurs’]”).doSomething() 问题是我无法获得Rails(3.0.3)来呈现属性。 “poll_question”, :class=>”BigInput”, :style=>”width:98%;”, :attributes=>”data-submit_clear=’1′” %> 我尝试了许多排列无济于事,无法找到如何做到这一点的例子。 我是否需要修改text_field助手以支持任何自定义属性?

如何从外部网站重新创建图像预览?

与Facebook的用户界面类似,我正在尝试从外部链接网站生成预览图像。 因此,当用户键入他正在链接的URL时,UI将默认扫描该站点以获取img并刮擦预览拇指。 这种技术有特定的名称吗? 或者有人能指出我学习这个方向吗? 非常感谢!

Rails + Devise + delayed_job?

我有一个使用Heroku上的Devise的Rails 3应用程序。 问题是我正在使用Sendgrid发送电子邮件,而且电子邮件递送速度很慢,这会让应用程序挂起。 所以我有兴趣使用delayed_job在后台排队电子邮件,因此我的应用程序响应用户。 Devise如何与delayed_job一起使用? 设置Devise以使用delayed_job的任何方法?