- 浏览: 2677979 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
80后的童年2:
深入浅出MongoDB应用实战开发网盘地址:https://p ...
MongoDB入门教程 -
shliujing:
楼主在不是精通java和php的前提下,请不要妄下结论。
PHP、CakePHP哪凉快哪呆着去 -
安静听歌:
希望可以一给一点点注释
MySQL存储过程之代码块、条件控制、迭代 -
qq287767957:
PHP是全宇宙最强的语言!
PHP、CakePHP哪凉快哪呆着去 -
rryymmoK:
深入浅出MongoDB应用实战开发百度网盘下载:链接:http ...
MongoDB入门教程
安装
使用例子
文档
ruby script/plugin install http://scope-out-rails.googlecode.com/svn/trunk/
使用例子
# models/task.rb scope_out :incomplete, :conditions => ['complete=?', false], :order => 'name' # tasks_controller.rb @tasks = Task.find_incomplete(:all) # models/project.rb has_many :tasks, :extend => Task::AssociationMethods # projects_controller.rb def show @project = Project.find(params[:id]) @tasks = @project.tasks.find_incomplete(:all) end
文档
=ScopeOut Author:: John Andrews License:: Distributes under the same terms as Ruby ============ ==Usage: class Person < ActiveRecord::Base scope_out :women, :conditions => ["people.sex = ?", "F"] end The above code creates three class methods: find_women, with_women, and calculate_women. It is equivalent to doing the following: class Person < ActiveRecord::Base def Person.with_women with_scope :find => {:conditions => ['people.sex => ?', "F"]} do yield end end def Person.find_women(*args) with_women {find(*args)} end def Person.calculate_women(*args) with_women {calculate(*args)} end end ==with_x Person.with_women acts just like with_scope, except the scope is already defined. For example: Person.with_women do Person.find(:all, :order => 'people.age desc') end ==find_x Person.find_women acts just like find, except that it is scoped with with_women: Person.calculate_women(:first, :include => :pets) # equivalent to Person.find(:first, :conditions => ["people.sex = ?", "F"], :include => :pets) ==calculate_x Person.calculate_active (you guessed it) is exactly like Person.calculate, but scoped with 'with_women' Person.calculate_active(:count, :all) # is the same as Person.calculate(:count, :all, :conditions => ["person.sex = ?", "F"]) ==Combined Scopes You can use the combined_scope method to define a scope which is the combination of two or more scopes that you previously defined with scope_out. class Ticket scope_out :active scope_out :johns_tickets, :conditions => {:assigned_to => 'John'} combined_scope :todo_for_john, [:active, :johns_tickets] end ==Association Finders scope_out also creates a module called AssociationMethods inside the class that defines the scope. Using this, you can extend your associations using the same scopes. Let's define a second class: class Person < ActiveRecord::Base has_many :pets, :extend => Pet::AssociationMethods scope_out :women, :conditions => ["people.sex = ?", "F"] end class Pet < ActiveRecord::Base belongs_to :person scope_out :cats, :conditions => ["pets.type = ?", "Feline"] end woman = Person.find_women(:first) her_pets = woman.pets her_cats = woman.pets.cats # cats is cached on the association, so this doesn't cause another call to the database # unless you do woman.pets.cats(:reload) puts "Cat Lady!" if woman.pets.cats.length > 4 ==Dynamic Finders scope_out extends ActiveRecord::Base#method_missing to capture dynamic, scope-based finders. female_centurions = Person.find_all_women_by_age(100) scruffy = Pet.find_cats_by_name('Scruffy') ==Flexible Syntax All of the following define the same scope: class Ticket scope_out :active scope_out :active, :field => 'active', :value => true scope_out :active, :conditions => ["active = ?", true] scope_out :active, :conditions => {:active => true} # rails >= 1.2 end Note: the :field, :value syntax will be deprecated in the near future in favor of the :conditions hash. ==Dynamic Conditions If you want to use a dynamic condition (which will be evaluated each time the scope is called), you can pass the options hash as a block. class Person < ActiveRecord::Base scope_out :adults do {:conditions => ['people.birthdate < ?', 18.years.ago], :order => 'people.birthdate asc' } end end
发表评论
-
用了TextMate才知道什么叫神级Editor
2011-03-09 04:51 57959一直用Eclipse作为开发Ruby和Java项目的IDE,但 ... -
Ruby使用OAuth登录新浪微博和豆瓣
2011-01-09 12:49 4433首先需要安装oauth这个gem包 gem install ... -
使用Passenger+nginx部署Rails
2010-12-28 15:12 50101. Install Passender gem instal ... -
markItUp+rdiscount搭建Rails下可视化Markdown编辑器
2010-12-21 17:48 5447markItUp是基于jQuery的可视化编辑器,支持Html ... -
Rails3 and MongoDB Quick Guide
2010-12-10 14:13 2753Install MongoDB Download: http: ... -
基于ruby-protobuf的rpc示例
2009-08-11 11:51 41481, 安装ruby-protobuf gem instal ... -
Ruby导出xls和csv的utf-8问题的解决
2009-02-04 15:05 6839数据库数据为utf-8格式,包括中文和拉丁文等等 导出文件xl ... -
URL/HTML/JavaScript的encode/escape
2009-01-04 13:03 9323最近经常被URL、HTML、JavaScript的encode ... -
各种排序的Ruby实现
2008-11-27 14:51 3994Θ(n^2) 1, Bubble sort def bu ... -
12月5日北京RoR活动!
2008-11-26 18:38 3017又是一年过去了,Rails在国内的发展势态良好,很多使用RoR ... -
Rails程序开发的最大问题是代码规范
2008-08-28 11:56 5515使用Rails开发大型复杂B2B应用一年了,这个项目目前开发人 ... -
Web开发大全:ROR版——推荐序
2008-07-09 00:39 2414来自http://www.beyondrails.com/bl ... -
深入ActionMailer,使用Sendmail发邮件
2008-07-03 11:41 3396来自: http://www.beyondrails.com/ ... -
Rails里如何结合ExceptionNotification配置gmail账户发邮件
2008-06-19 19:56 30801,安装ExceptionNotification rub ... -
使用coderay和railscasts样式进行代码高亮
2008-06-17 00:16 2394CodeRay是一个语法高亮的Ruby库,效率很不错。 Cod ... -
Capistrano试用
2008-06-16 19:05 19571,客户端机器安装Capistrano gem insta ... -
lighttpd真垃圾啊
2008-06-04 18:38 2530使用lighttpd+fcgi跑Rails程序,文件上传会si ... -
将gem变成plugin
2008-06-04 11:27 1799有什么样的需求就有什么样的对策 当vhost上的帐号没有ge ... -
在Rails里使用ReCaptcha添加验证码
2008-06-03 15:51 42661,去http://recaptcha.net/sign up ... -
Rails里给文件上传添加progress_bar
2008-05-27 17:00 2087文件上传很慢时,UI没有什么用户提示,这样让人很费解,所以我们 ...
相关推荐
### Ruby on Rails: The Scope Method 在Ruby on Rails框架中,`scope`方法是一个非常强大的工具,用于定义数据库查询的预设条件,从而简化代码并提高可读性和可维护性。下面将详细介绍`scope`方法的基本概念、用法...
持续移动且不破坏事物 :factory: :building_construction: :construction: :construction_worker: 正在建设中-请稍后再回来!
:fire: 设计精美的管理面板(Nodejs、Laravel、Java Spring、Ruby On Rails、Django、Asp.net Core ...) :motor_scooter: :motor_scooter: :motor_scooter: :vertical_traffic_light: Vespa 不是 CMS 或博客平台,...
Rails管理员状态机 主存储库已移至gitlab,所有新代码将在其中: 从rails_admin正确管理状态 允许从Rails Admin轻松地将state_machine事件发送到模型,包括对ActiveRecord \ Mongoid和自定义状态字段名称的支持以及...
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
:thinking_face: 用户流 应用预览功能(注册,采用,其他)RubyCritic分析使用RubyCritic gem分析了该项目,其得分为96.32 。 最后项目分析主要技术响应Native&Expo; Ruby on Rails API; PostgreSQL; Heroku。...
Rails Admin内容生成器 使用创建内容的简单方法。 预习 示范 要求 依存关系 MiniMagick 支持的ORM ActiveRecord 支持的资产插件 CarrierWave 安装 使用rails <5和TurboLink <5进行测试 将此行添加到您的...
image_optim_rails 使用image_optim gem优化rails图像资产。 在文件中可以找到获取二进制文件的选项和说明。安装添加到您的Gemfile : gem 'image_optim_rails' 使用 : gem 'image_optim_rails'gem 'image_optim_...
在本篇内容中,我们将深入探讨如何利用Ruby on Rails(简称Rails)这一强大的Web应用程序框架来构建可伸缩且易于维护的RESTful API。Rails以其简洁优雅的语法、高效的开发速度以及良好的社区支持而闻名,这使得它...
允许您使用为Rails应用程序的前端供电。 是将前端工具像Ruby一样进行编程,纯属喜悦! :smiling_face_with_heart-eyes: 或在运行的检查。 产品特点 :high_voltage: :light_bulb: 即时服务器启动 :high_voltage: ...
安装要启用rails_admin_history_rollback ,请将以下内容添加到您的Gemfile确保将其添加到rails_admin之后: gem 'rails_admin'gem 'rails_admin_history_rollback' 不用说,此插件还需要paper_trail gem。...
SEO 和 Ruby On Rails 由的SEO代理制作的示例应用程序,用于将Rails设置为SEO友好。教程您可以在找到教程,或在。安装 git clone git@github....
从创建和发送电子邮件到监视和管理其统计信息,您可以使用Email-Dashboard做真正有用的事情,而不必担心时区浪费。 您可以 :link: 。 :anger_symbol: 表中的内容 :restroom: 为了谁? :globe_showing_Asia-...
一个项目模板,用于为AWS Lambda快速创建一个新的Rails应用程序。 细节: Ruby 2.7运行时上的Railsv6.x。 集成JavaScript开发。 使用LibSass&Webpacker编译CSS / JS资产。 没有ActiveRecord。 阅读我们的指南...
Rails的服务器定时响应头 带来Ruby on Rails服务器端性能指标 :chart_increasing: 通过server_timing gem访问Chrome的开发者工具(以及其他支持浏览器)。 生产安全:trade_mark:。 指标是从 gem收集的。 不需要帐户...
10. **Rails Console和Rails Server**:Rails console允许开发者在命令行环境中交互式地运行Ruby代码,而Rails server则启动应用,使得可以在浏览器中查看和测试应用。 在"For-Rails-Beginners"这个资源中,你可能...
Rails Admin插件,用于正确查看Rails 4.1枚举 安装 gem 'rails_admin_enum4', github: 'sibext/rails_admin_enum4' bundle install 用法 通过生成器生成新模型: rails g model Sibext service:integer 执行迁移:...
报表生成可能涉及到的数据分析库有Chartkick和Highcharts,它们允许我们在Rails应用中轻松集成交互式图表。Chartkick可以将Ruby数据转换为各种图表类型,如柱状图、饼图和线图,而Highcharts则提供丰富的JavaScript...
护林员探索Ruby on Rails API的路由和路径| Rails Ranger是之上的薄薄一层,它为您提供了一个自以为是的界面,以查询使用Ruby on Rails构建的API。主要特点遵循Ruby on Rails路由约定的URL构建在前端和API之间交换...