【发布时间】:2011-12-24 22:42:02
【问题描述】:
有很多教程向您展示了如何在 Rails 中为 has_many :through 关系创建模型指令,但似乎没有很多文章涉及设置表单以创建和编辑这些关系的过程。我正在寻求一些帮助(或很好的例子),以了解如何创建一个界面,以允许用户在 Rails 应用程序中管理这些类型的关系。
场景如下:
我有用户、关系和运动员。一个用户可以有一个 与担任各种角色的运动员的关系:教练、导师、 家长或粉丝。
这是我的模型:
class User < ActiveRecord::Base
has_many :relationships
has_many :athletes, :through => :relationships
end
class Athlete < ActiveRecord :: Base
has_many :relationships
has_many :users, :through => :relationships
end
class Relationship < ActiveRecord :: Base
belongs_to :users
belongs_to :athletes
end
因此,下一步是构建视图和控制器,使我能够创建用户到运动员的关系(具有教练、家长等角色)、编辑关系或破坏关系。
最终,我的目标是让用户可以创建运动员并选择相关的关系。
不幸的是,除了模型说明或 has_many 关系示例之外,我找不到任何具体的教程或参考资料。
如果有人有可以简单地解决这个问题的链接或示例,我应该能够自定义其余部分。
【问题讨论】:
标签: ruby-on-rails ruby view controller has-many-through