我正在使用Rails应用程序(我的Rails技能很生疏)。其中我目前有四个模型,用户,帐户,协作者(从用户* - *帐户连接表)和项目。每个用户可以拥有许多账户,这些账户可以有很多项目。我目前在为正确的帐户创建项目时遇到了一些麻烦。我的目标是在同一页面上显示用户帐户(也可以称为公司)和帐户项目,并且还可以在同一页面上创建项目。事情是这样的:Rails:从多对多关系的“selected”对象构建对象
Logo
(current_user) Account 1 (ie. Company account)
Account Project 1
Account Project 2
text_field for creating new projects for Account 1 + submit button
(current_user) Account 2 (ie. My fun hobby projects)
Account Project 1
Account Project 2
text_field for creating new projects for Account 2 + submit button
我没有与创建用户和客户的任何问题,但我不确定如何实现创建账户项目的上述结果。
的模式和关系,为客户和项目如下:
class Account < ActiveRecord::Base
[...]
has_many :projects, dependent: :destroy
[...]
class Project < ActiveRecord::Base
[...]
belongs_to :account
end
我已经做了绊尝试创建新的项目是这样的:
class ProjectsController < ApplicationController
[...]
def create
# How do I find the selected/correct account?
@project = "selected_account".projects.build(params[:projects])
if @project.save
flash[:success] = "Project created!"
redirect_to root_path
else
render 'pages/home'
end
end
我的问题大概可以缩小关闭我如何在ProjectControllers创建操作中找到选定/正确的帐户?
任何答案,指导或技巧将是伟大的。
谢谢。
重新标记以删除红宝石,因为这是轨道具体 – 2012-04-07 20:56:04