私のRailsアプリでは、users
who can have manyprojects
を多数持つことができ、次にmany を持つことができますinvoices
。
ユーザーが別のユーザーのプロジェクトではなく、自分のプロジェクトの 1 つの請求書のみを作成できるようにするにはどうすればよいですか?
class Invoice < ActiveRecord::Base
attr_accessible :number, :date, :project_id
validates :project_id, :presence => true,
:inclusion => { :in => ????????? }
end
助けてくれてありがとう。
class InvoicesController < ApplicationController
def new
@invoice = current_user.invoices.build(:project_id => params[:project_id])
end
def create
@invoice = current_user.invoices.build(params[:invoice])
if @invoice.save
flash[:success] = "Invoice saved."
redirect_to edit_invoice_path(@invoice)
else
render :new
end
end
end