私はRailsアプリケーションで作業しています(私のRailsスキルは錆びています)。私は現在、User、Account、Collaborator(User * - * Accountからのテーブルの結合)とProjectという4つのモデルを持っています。各ユーザーは多くのプロジェクトを持つことができる多くのアカウントを持つことができます。私は現在、適切なアカウントのプロジェクトを作成することにいくつか問題があります。私の目標は、ユーザーアカウント(企業とも呼ばれる)とアカウントプロジェクトを同じページに表示し、プロジェクトに同じページでアクションを作成させることです。このような何か:Rails:多対多の関係の「選択された」オブジェクトからオブジェクトを構築する
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で選択した/正しいアカウントでアクションを作成するにはどうすればよいですか?
すべての回答、指針またはヒントは素晴らしいでしょう。
ありがとうございました。
resources :accounts do
resources :projects
end
チェック路線ルートに
..fromを追加
:
これはレール固有であるため、ルビーを削除すると書かれています –