class Scenario < ActiveRecord::Base
has_one :Plan
end
class Plan < ActiveRecord::Base
belongs_to :Scenario
end
一对一的关系,数据库表名是正确的(事后证明),View和Controller中的代码也是正确的,问题在哪里?在Model中has_one和belongs_to后面的标号,这个标号不是类名而是表名的单数形式 ,表名是小写的(mysql中),所以标号也要小写,所以上面是错的!
PS:Rails中有这么一个问题就是Model类如果是Scenario,那么它认为表名应该是Scenarios而不是Scenarioes。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9934490/viewspace-982042/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9934490/viewspace-982042/