草庐IT

Security-Active

全部标签

ruby-on-rails - Rails 3 Active Record 关系顺序 : Use hash instead of string

要在Rails3中对关系进行排序,我们必须这样做:User.where(:activated=>true).order('idASC')但我认为:User.where(:activated=>true).order(:id=>:asc)会更有意义,因为转义字段名称的方式应该取决于适配器(SqlLitevsMysqlvsPostgreSQL),对吧?有类似的东西吗? 最佳答案 据我所知,ActiveRecord中没有内置此语法的选项,但添加一个应该不难。我在lib/active_record/relation/query_method

ruby-on-rails - 使用 Active Record exists 有什么区别?与 find_by 相比?

在我的模型中,我首先检查数据库中是否存在Sudoku记录,然后再获取它的solution或创建它。ifSudoku.exists?(puzzle:puzzle)returnSudoku.find_by(puzzle:puzzle).solutionelse**solveitandsaveitintothedb**end这样做有什么区别:ifSudoku.find_by(puzzle:puzzle)returnSudoku.find_by(puzzle:puzzle).solutionelse**solveitandsaveitintothedb**end的日志是否存在?SudokuEx

ruby-on-rails - 如何使用 Rails 和 Active Record 在单个列中找到紧密匹配项?

我知道使用基本SQL和事件记录查询语言在单个表中查找精确重复记录的方法。但我需要知道如何执行紧密匹配搜索,我想考虑拼写错误。在Rails应用程序中查找潜在重复项和接近匹配项的最佳方法是什么?我使用MySQL作为数据库。编辑:我要匹配的数据类型是字符串,它们作为字符串存储在数据库中。 最佳答案 我认为thinking_sphinx和Sphinx对你来说可能是两个有趣的工具。你想要的是由一组称为全文搜索的功能提供的,这是一个需要在单个答案中解释的大主题,但你可能想了解“词接近度”和“词位”

ruby-on-rails - Rails 4.1 - LoadError : cannot load such file -- active_support/core_ext/string/encoding

我今天要更新到Rails4.1。我运行了bundleupdaterails,一切似乎都更新得很好。但是,当我现在尝试运行任何rake任务时,我收到以下错误:$rake--tracerakeaborted!LoadError:cannotloadsuchfile--active_support/core_ext/string/encoding/Users/foobar/.rvm/gems/ruby-2.0.0-p247@gemset/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in`require'/Us

ruby-on-rails - Active Admin has_many 可选择的记录列表

我已经尝试了好几天了,我是ROR的新人并且是活跃的管理员。到目前为止,我已经能够为新记录添加和删除has_many关系。我正在使用strong_parameters以及accept_nested_attributes。我要的还能够为现有记录添加和删除关系。理想情况下,应该有一个自动完成框,允许搜索和选择该特定模型的现有含义。我的模型是单词意义词义我只想要附加已经存在于一个词的意义的能力?classWordformdo|f|f.semantic_errors*f.object.errors.keysf.inputsdof.input:languagef.input:wordf.input

ruby-on-rails - 为什么activeresource.rb 只是调用active_resource.rb?

下面是activeresource.rb的全部内容:require'active_resource'谁能解释一下这其中的逻辑?为什么不简单地让activeresource.rb包含active_resource.rb包含的内容,而忘记额外的require语句? 最佳答案 DavidHeinemeierHansson将activeresource.rb添加到代码库中,这样人们就可以根据gem名称本身执行他们的要求,而不必记住即使gem被命名为activeresource他们也必须要求active_resource.rb任何已经在使用它

ruby-on-rails - Rails/Active 支持 "to_sentence"已弃用

当我发现它是deprecated时,我刚开始使用“to_sentence”方法在rails>2.3.8中。有谁知道为什么以及它是否已被替换?我发现它非常方便,不想失去那一点功能。 最佳答案 他们只是movedit,就这样。当他们在谈论特定实现而不是功能时将事物标记为“已弃用”时,这可能会产生误导。它现在被定义为Array的扩展。 关于ruby-on-rails-Rails/Active支持"to_sentence"已弃用,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - Ruby On Rails 4 会默认将 config.active_record.whitelist 属性设置为 true 吗?

RoR4是否会默认将config.active_record.whitelist_attributes设置为true和其他一些证券值?现在我认为RoR已经足够简化,可以出于安全原因集成此类约束。谢谢 最佳答案 到目前为止,是的——检查一下:https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/application.rb#L57#Enforcewhitelistmodeformassass

ruby-on-rails - 在 Rails 中使用 Active Admin gem 时如何删除面包屑?

我一直在使用Activeadmingem,并希望从Admin仪表板中删除breadcrumbs。为了实现这一点,我提到了thisblog自定义TitleBar。我做了以下步骤:创建了我自己的类MyTitleBar并从active_admin/views/title_bar.rb复制了TitleBar类的内容.删除了build_titlebar_left方法中的build_breadcrumb行。删除了整个方法build_breadcrumb。将事件管理配置更新为:config.view_factory.title_bar=MyTitleBar这很好用。我的问题:这是实现上述任务的正确方

sql - Active Record 查询以匹配每个子集元素

在我的RoR应用程序中,我有一个类似于此的数据库查找:Client.joins(:products).where({'product.id'=>[1,2,3]})不幸的是,这将返回所有购买了产品1、2或3的客户,但我只想返repo买了三种产品所有的客户。换句话说,我想编写一个查询来匹配给定集合中的n个元素。有什么优雅的解决方案吗? 最佳答案 这不是很优雅。但它应该转化为所需的SQL。Client.joins(:products).where({'products.id'=>[1,2,3]}).group('users.id').ha