0
하면 ArgumentError 작동하지 belongs_to. 아직 정의 되었습니까?레일 협회의 has_many와도 연관이 이름을 '고객'을 찾을 수 없습니다 ProposalsController 번호 지수</p> <p>에
이 오류는 앱에서 발생합니다. 해결책을 찾을 수 없습니다. 어떤 아이디어? 여기
class Document < ActiveRecord::Base
has_paper_trail
belongs_to :client
accepts_nested_attributes_for :clients, allow_destroy: true, reject_if: :all_blank
validates :name, presence: true
end
class Client < ActiveRecord::Base
has_paper_trail
has_many :documents
accepts_nested_attributes_for :documents, allow_destroy: true, reject_if: :all_blank
end
및
문서에 대한 컨트롤러입니다 : 내가 문서에 대한 DB에 "CLIENT_ID"를 뒀다def index
if current_user.admin?
@documents = Document.paginate(page: params[:page], :per_page => 20)
else
@documents = Document.where("user_id = ?", current_user).paginate(page: params[:page], :per_page => 20)
end
end
- 여기 는 조동사입니다.
- 두 제어기 모두에 안전한 모든 매개 변수를 넣었습니다.
당신이'ProposalsController #의 index'에서 코드를 포함 할 수있는 belongs_to 때문에 귀하의 경우
:clients
에은
accepts_nested_attributes_for
에 단수해야 하는가? 여기 정의에 따르면'document.client'는 호출 할 수 있지만'document.clients'는 호출 할 수 없습니다. – Julie@Julie가 방금 추가되었습니다. 하지만 try/documents/new error가 ProposalsController # new가 아닌 경우. 컨트롤러의 모든 메소드에 대해 발생합니다. – DanielsV