- 浏览: 2076744 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
简单点的
稍微不同的一个版本
自身referential而且,还有两个名字,例如tiwtter你的follower, 叫friend
Spec测试部分
Model设置
#注意外键在person上people: id; name; whatever-you-need friendships: id; person_id; friend_id class Person < ActiveRecord::Base has_many :friendships, :foreign_key => "person_id", :class_name => "Friendship" has_many :friends, :through => :friendships end class Friendship < ActiveRecord::Base belongs_to :person, :foreign_key => "person_id", :class_name => "Person" belongs_to :friend, :foreign_key => "friend_id", :class_name => "Person" end
稍微不同的一个版本
ActiveRecord::Schema.define(:version => 20100410040453) do create_table "people", :force => true do |t| t.string "name" t.string "sex" t.integer "father_id" t.integer "mother_id" t.datetime "created_at" t.datetime "updated_at" end end
#这里就要看source的应用,是用来关联belongs_to的 class Person < ActiveRecord::Base self.inheritance_column = "sex" belongs_to :father, :class_name => "Person" belongs_to :mother, :class_name => "Person" end class Male < Person has_many :children, :class_name => "Person", :foreign_key => :father_id has_many :babymommas, :through => :children, :source => :mother, :uniq => true end class Female < Person has_many :children, :class_name => "Person", :foreign_key => :mother_id has_many :babydaddies, :through => :children, :source => :father, :uniq => true end
自身referential而且,还有两个名字,例如tiwtter你的follower, 叫friend
create_table :users do |t| t.column :login, :string, :null => false end create_table :relationships, :id => false do |t| t.column "user_id", :integer, :null => false t.column "buddy_id", :integer, :null => false end
Spec测试部分
describe User do before :each do %w(u v w).each do |x| eval "@#{x} = User.new; @#{x}.login = '#{x}'; @#{x}.save" end end it "can be linked with another user" do @u.linked_to << @v @u.linked_to.should include(@v) u2 = User.find_by_id @u.id u2.linked_to.should include(@v) end it "can find users that linked to it" do @u.linked_to << @v @v.linked_from.should include(@u) end it "can see friends of its friends" do @u.linked_to << @v @v.linked_to << @w @u.linked_to[0].linked_to.should include(@w) @w.linked_from[0].linked_from.should include(@u) end it "has a list of all users linked to and from it" do @u.linked_to << @v @v.linked_to << @w @v.linked.should include(@u) @v.linked.should include(@w) end end
Model设置
class Relationship < ActiveRecord::Base belongs_to :user, :class_name => 'User', :foreign_key => 'user_id' belongs_to :buddy, :class_name => 'User', :foreign_key => 'buddy_id' end class User < ActiveRecord::Base has_many :relations_to, :foreign_key => 'user_id', :class_name => 'Relationship' has_many :relations_from, :foreign_key => 'buddy_id', :class_name => 'Relationship' has_many :linked_to, :through => :relations_to, :source => :buddy has_many :linked_from, :through => :relations_from, :source => :user end
select user_id, buddy_id from relationships union select buddy_id, user_id from relationships def linked User.find_by_sql " select * from users where id in ( select buddy_id from buddies where user_id = #{id})" end
发表评论
-
Destroying a Postgres DB on Heroku
2013-04-24 10:58 937heroku pg:reset DATABASE -
VIM ctags setup ack
2012-04-17 22:13 3259reference ctags --extra=+f --e ... -
alias_method_chain方法在3.1以后的替代使用方式
2012-02-04 02:14 3296alias_method_chain() 是rails里的一个 ... -
一些快速解决的问题
2012-01-19 12:35 1473问题如下: 引用Could not open library ... -
API service 安全问题
2011-12-04 08:47 1386这是一个长期关注的课题 rest api Service的 ... -
Module方法调用好不好
2011-11-20 01:58 1350以前说,用module给class加singleton方法,和 ... -
一个ajax和rails交互的例子
2011-11-19 01:53 1909首先,这里用了一个,query信息解析的包,如下 https: ... -
Rails 返回hash给javascript
2011-11-19 01:43 2278这是一个特别的,不太正统的需求, 因为,大部分时候,ajax的 ... -
关于Rubymine
2011-11-18 23:21 2269开个帖子收集有关使用上的问题 前一段时间,看到半价就买了。想 ... -
ruby中和javascript中,动态方法的创建
2011-11-18 21:01 1241class Klass def hello(*args) ... -
textmate快捷键 汇总
2011-11-16 07:20 8148TextMate 列编辑模式 按住 Alt 键,用鼠标选择要 ... -
Ruby面试系列六,面试继续面试
2011-11-15 05:55 2027刚才受到打击了,充分报漏了自己基础不扎实,不肯向虎炮等兄弟学习 ... -
说说sharding
2011-11-13 00:53 1496这个东西一面试就有人 ... -
rails面试碎碎念
2011-11-12 23:51 1949面试继续面试 又有问ru ... -
最通常的git push reject 和non-fast forward是因为
2011-11-12 23:29 17220git push To git@github.com:use ... -
Rails 3下的 in place editor edit in place
2011-11-12 01:20 948第一个版本 http://code.google.com/p ... -
Heroku 的诡异问题集合
2011-11-11 07:22 1698开个Post记录,在用heroku过程中的一些诡异问题和要注意 ... -
SCSS 和 SASS 和 HAML 和CoffeeScript
2011-11-07 07:52 12962Asset Pipeline 提供了内建 ... -
Invalid gemspec because of the date format in specification
2011-11-07 02:14 2124又是这个date format的错误。 上次出错忘了,记录下 ... -
ruby面试系列五,面试题及其他
2011-11-05 21:18 7409周六早晨,因为早了所 ...
相关推荐
`weixin_rails_middleware` 是一个开源的 Ruby 框架中间件,设计用于帮助开发者轻松地在 Rails 应用程序中集成微信服务。这个中间件提供了与微信API交互的功能,包括验证微信服务器的请求、处理用户消息、以及发送...
为了确保代码的正确运行,作者建议在使用本书示例代码之前,先检查自己所用的Rails版本是否与书中的版本一致。如果使用的是后续版本,应当查阅作者维护的维基页面,查看是否有任何代码更改的必要。通过执行`rails -v...
此外,Rails的ActiveRecord模型提供了强大的关联(Associations)功能,如has_many、belongs_to等,这在构建复杂的RESTful API时非常有用。通过关联,可以方便地处理资源之间的关系,比如用户拥有多个博客文章...
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
"inspinia admin - v2.5 Rails_Full_Version" 是一个基于Rails框架构建的后台管理系统的完整版本。这个系统采用流行的Inspinia Admin模板,提供了丰富的功能和自定义选项,旨在帮助开发者快速构建高效、现代且用户...
Rails的ActiveRecord ORM(对象关系映射)允许开发者以更面向对象的方式操作数据库,而路由系统则使得URL管理变得直观和灵活。 InspiniaAdmin 2.6.1 版本中的亮点包括: 1. **用户认证与授权**:内置了用户注册、...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
《Inspinia Admin Rails全版本购买详解》 Inspinia Admin是一款广受欢迎的后台管理界面模板,特别为Rails框架打造的全版本版本更是受到了开发者们的热烈追捧。此模板以其优雅的设计、丰富的功能以及对Rails框架的...
$ rails new many - to - many $ cd many - to - many $ bundle install $ rails server $ rails generate scaffold Staff full_name : string position : string $ rails generate scaffold Client full_name : ...
《深入解析bhl_rails_solr源码》 在当今的Web开发领域,Rails框架以其高效、简洁的设计理念,深受开发者喜爱。同时,Solr作为一款强大的全文搜索引擎,被广泛应用于各类复杂的数据检索场景。当这两者结合时,便诞生...
awesome_rails_console, Rails 控制台增强使你的Rails 控制台更加出色 使你的Rails 控制台非常出色这个 gem 是由使用pry生产,jazz_hands和 jazz_fingers的激发 was 。awesome_rails_console的优点是:减少 gem ...
Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
ruby_on_rails_创建一个博客项目.doc
rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...
RUBY的经典之作,对其在RAILS下开发写得很详细
BreadcrumbsOnRailsToGretel 这个gem是一种将项目的所有面包屑从更改为的简单而智能的方法。 宝石还没准备生产; ) Breadcrumb_on_rails是一个... gem 'breadcrumbs_on_rails_to_gretel' 不要忘记将此宝石添加到开