在Rails中连接两个实体

时间:2012-11-02 07:47:55

标签: ruby-on-rails migration rails-activerecord

我有两个实体:问题和项目,我需要将它们连接在一起。 在model / issue.rb中,我得到了:

class Issue < ActiveRecord::Base
   attr_accessible :description, :estimate, :label, :status, :title
   belongs_to :project
   validates :title, :presence => true
   validates :estimate, :numericality => {:greater_than_or_equal_to => 0.1}
end

并在model / project.rb中:

class Project < ActiveRecord::Base
   attr_accessible :description, :title
   has_many :issues, :dependent => :destroy
end

现在,我需要在某个(选定的)项目下创建问题。我知道项目ID,但我不知道它在问题控制器中。你能告诉我,我该怎么办?我需要一些新的迁移或控制器吗?感谢

修改

Ruby 1.8.7

Rails 1.9.3

Rake 0.9.2.2

我进行了新的迁移:

def self.up
add_column :issues, :project_id, :integer, :null => false
end

但问题表中没有project_id列。

2 个答案:

答案 0 :(得分:1)

请参阅this link。这是一个与您的问题相匹配的简单父子表单的示例。

答案 1 :(得分:0)

  

http://gowithfoss.wordpress.com/2012/02/23/create-nested-form-in-rails-3-1

/这应该对你有帮助。

它是宝石嵌套形式,可以解决您的问题