因为启用了 Google 的安全搜索功能
找找个人设置
has_many :microposts, :foreign_key => "user_uid"
前面是 Users#microposts 6 楼是 User#micropost
楼主再检查下拼写
就是证书的问题,怎么装单独一个证书我也不懂,可以围绕 ruby openssl certificate 搜搜一下
或者不安全的把校验关掉 OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
class User
first_user = Users.first
类名打错了吧
…… 这就是 accessor 而已阿,怎么会有性能问题
#5 楼 @413472212 你得先放下以数据库为中心的建模思路。ActiveRecord 有一套惯例,例如 User 和 Book 模型,对应 users 表和 books 表。
# 表结构
# users(id, ...)
# books(id, user_id, ...)
class User
has_many :books
end
class Book
belongs_to :user
end
# 使用场景
user = User.new
book = Book.new
user.books << book
user.save
这样来完成数据保存。Rails 是先考虑模型层的建模,然后再根据模型层来准备数据库结构。可以看到因为在代码里面都是使用已有的数据对象来设置关联的,不会直接往数据库插入关联键的值。
foreign_key 参数是指如果 books 变成了 (id, author_id, ...) 这样的结构,而需要用 author_id 和 User 模型建立关联,就需要用
class User
has_many :books, :foreign_key => :author_id
end
class Book
belongs_to :user, :class_name => 'User', :foreign_key => :author_id
end
更多资料参考官方引导 http://guides.rubyonrails.org/association_basics.html
#3 楼 @413472212 模型层的 belongs_to 只添加了模型层的关联方法,不会在数据库层加外键关联。不过在 Rails 社区习惯不依赖数据库而只做模型层关联。如果认为应用环境需要数据库层的关联校验,也可以加上数据库外键。
:foreign_key 参数只是用来设置关联字段和关联名称不一致时的情况。
前几天我也遇到了,用 nokogiri 处理过的 html, 会被 unicode nbsp 替换 http://en.wikipedia.org/wiki/Non-breaking_space
实例变量被重复赋值了。应该先在控制器拿到@arrangements,遍历交给视图
控制器
@arrangements = Arrangement.includes(:teacher, :banji, :kecheng).all
视图
<% @arrangements.each do |arrangement| %>
<%= "#{arrangement.teacher.name} #{arrangement.banji.name} #{arrangement.kecheng.name}" %>
<% end %>
Trees in MongoDB http://www.mongodb.org/display/DOCS/Trees+in+MongoDB
不单是说 mongodb,还说了其他设计思路
没看明白阿,你做了什么
#16 楼 @douya0808 是的。限制存入用 validates
假设用这个结构
Teacher (...)
Course (...)
SchoolClass (...)
Arrangement (teacher_id, course_id, school_class_id)
class Teacher
has_many :arrangements
has_many :courses, :thougth => :arrangements, :uniq =>true
has_many :school_classes, :thougth => :arrangements, :uniq =>true
end
class Course
has_many :arrangements
has_many :teachers, :thougth => :arrangements, :uniq =>true
has_many :school_classes, :thougth => :arrangements, :uniq =>true
end
class SchoolClass
has_many :arrangements
has_many :teachers, :thougth => :arrangements, :uniq =>true
has_many :courses, :thougth => :arrangements, :uniq =>true
end
class Arrangement
belongs_to :teacher
belongs_to :course
belongs_to :school_class
end
# teacher 有课的班
teacher.school_classes
刚忘了说还有 :uniq 这个参数,用来去掉重复。
我觉得这个结构是比较灵活的,熟悉 sql 的话可以做各种关联查询。
Teacher (...) Course (...) SchoolClass (...) Arrangement (teacher_id, course_id, school_class_id)
这是 mongodb 的特性,_id 不能去掉
我奇怪匿名路由怎么会有 url herlper。
楼主看的资料旧了,现在不会用 ':controller(/:action(/:id(.:format)))' 这样的匿名路由。
用法有问题,Gemfile.lock 变更了就 commit 进去阿
这个实现确实不如 ActiveRecord 里面那个,AR 的实现是第一次使用这个方法的时候用 define_method 生成一个,以后就是普通方法调用了。
bootstrap 的定制难度很大,就像交给你颜料把一副现成的画涂成另一个
compass 看了下文档,api 太庞大了
证明懂 CSS 得空白起家
改好了