我有两个实体:问题和项目,我需要将它们连接在一起。 在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列。
答案 0 :(得分:1)
请参阅this link。这是一个与您的问题相匹配的简单父子表单的示例。
答案 1 :(得分:0)
见
http://gowithfoss.wordpress.com/2012/02/23/create-nested-form-in-rails-3-1
/这应该对你有帮助。
它是宝石嵌套形式,可以解决您的问题