0
我有一個項目,用戶可以擁有一個項目並將其作爲一個團隊的一部分。Rails 3 - 模型關聯問題
我的模式是這樣的:
class User
has_many :projects, :foreign_key => "owner_id"
has_many :project_memberships, :foreign_key => "member_id"
has_many :shared_projects, :class_name => "Project", :through => :project_memberships, :foreign_key => "member_id"
end
class Project
belongs_to :owner, :class_name => "User"
has_many :project_memberships
has_many :members, :class_name => "User", :through => "project_memberships", :foreign_key => "member_id"
end
我的問題是:如何創建/刪除等新的項目,所以一個用戶可以擁有它,因爲我沒有使用嵌套的資源呢?
這裏是我的項目負責人:
def new
@project = Project.new
end
def create
@owner = User.find(params[:user_id])
@project= @owner.projects.build(params[:project])
...
end
在此先感謝。
我認爲我已經完成並且沒有解決問題。我的表單以此開始:'<%= form_for([@ user,@ project])do | f | %>'。這是錯的嗎?感謝你的回答。 – Luk 2011-05-16 21:24:35
實際上,我在'build'方法中遇到了一些問題,所以我最終使用'Model.create'並將current_user作爲參數傳遞給髒快速修復。 – bassneck 2011-05-16 21:35:00
仍然無法正常工作... – Luk 2011-05-16 22:17:30