Tag: 的Ruby on 轨道

如何在open-uri中绕过SSL证书validation?

我尝试通过https连接访问open-uri文件。 不幸的是,有些证书错误,我得到一个证书validation失败的错误。 我什么都做不了,所以我不得不绕过validation。 我find了这个答案 我不想/不能更改服务器上的oen-uri.rb,而且我正在运行Ruby 1.8.6。 如何更改validation模式? 或者更确切地说,我在哪里改变它? 我可以把这个放在哪里? if target.class == URI::HTTPS require 'net/https' http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE store = OpenSSL::X509::Store.new store.set_default_paths http.cert_store = store end 或肮脏的黑客:我可以把这个? OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

让闪存哈希通过redirect保持

我的基本用例是做一些处理,设置flash[:notice] ,然后redirect到一个新的页面。 从我可以告诉,redirect重置闪存标签(请纠正我,如果我错了)。 有办法获得持久性吗? 使用会话不是一个选项,我用cookies破解了这个问题,但是我认为应该有一个更好的方法。

Rails:find所有条件

在我的应用程序,我有来自不同国家的用户,并希望执行find他们 我试图在索引操作中这样做 @fromcanada = User.find(:all, :country => 'canada') 但我得到了错误 Unknown key: country 然而,这让我问,什么可以成为一个关键? 在我的数据库模式文件中,我在用户表上有一个“国家”列。 t.string "country" 此外,当我做了一个全部find @users = User.all 我能够做到这一点 <%= user.country %></p> 你能解释为什么我find所有条件都不起作用吗? 并告诉我应该怎么做?

渲染部分:collection => @array指定variables名称

我正在渲染一个这样的部分: $("#box_container").html("<%= escape_javascript( render :partial => 'contacts/contact_tile', :collection => @contacts) %>") 问题是我的部分期望variables“联系”。 ActionView::Template::Error (undefined local variable or method `contact' 我只是想告诉部分期望一个可变的contact 。 应该通过@contacts作为contact进行迭代。 我怎么做?

Ruby on rails – 引用同一模型两次?

是否有可能通过generate scaffold命令在activerecord模型中build立双重关系? 例如,如果我有一个User模型和一个PrivateMessage模型,pm表将需要跟踪sender和recipient 。 显然,对于一个单一的关系,我只是这样做: ruby script/generate scaffold pm title:string content:string user:references 有没有类似的方式来build立两个关系? 另外,有没有build立关系的别名? 所以而不是说: @message.user 你可以使用像这样的东西: @message.sender或@message.recipient 任何build议将不胜感激。 谢谢。

Ruby on Rails – 在f.select中多选

我的表单中有以下select框: Related Type: &nbsp; <%= f.select(:TYPE, [['Type A', 'Type A'], ['Type B', 'Type B'], ['Type C', 'Type C'], ['Type D', 'Type D'], ['Type E', 'Type E'] ],{ :prompt => "Please select"} ) %> 我想让用户做出多个select,并使select框5的大小。 如何为上面的代码做到这一点?

如何在RoR中实现一个成就系统

我试图在Ruby on Rails应用程序中实现一个成就系统。 我有一长串的成就,我想检查。 所有这些都是由各种控制器中的一些创build操作触发 我有这样的想法,我将有一个成就模式,其中包括控制器和响应的行动。 然后做一个之前的创buildfilter,并检查适用的成就。 当涉及到实际定义/执行成就时,我会陷入困境。 每个成就可能需要不同的数据。 例如,人们会想知道用户已经回答了多less个问题,另外还有多less个评论,以及多less个用户邀请的人回复了他们。 实际上是把所有必要的ruby代码直接embedded到数据库中是最好的办法吗? 我可以看到做一个自包含的块,做所有积极的logging查找等,并返回true / false,虽然我们仍然有一些问题知道什么是提前设置(即current_user等)。 那里有任何合理的最佳做法,不会让我感到肮脏? 我可以看到一个完整的策略/规则引擎是一条path,虽然这可能比计划更吓人。 谢谢! 奥伦

link_to和url一起发送参数,并把它们抓在目标页面上

我怎样才能有一个页面上的链接,使用户到另一个url,并传递一个参数和目标url我们如何拿起这个参数。 通常我会添加如下链接: <%= link_to "Add Product", '/pages/product' %> 但是,我怎么能发送参数与此​​url? 我可以通过using params[:parm_name]在目标操作中select它们using params[:parm_name]

Rails在相关模型中sorting

我has_many关系中有两个模型,这样Log has_many Items。 Rails很好地设置了这样的东西: some_log.items将所有关联的项目返回给some_log。 如果我想要根据Items模型中的不同字段来sorting这些项目,有一种方法可以通过类似的构造来实现,或者必须将其分解为: Item.find_by_log_id(:all,some_log.id => "some_col DESC")

Rails:如何打印请求参数?

我有一个Rails 3应用程序,我想打印查看请求参数。 我该怎么做? 编辑: 目的是查看表单中正在发送的内容。