2009-10-19 3 views
0

나는 이것을 오래 동안 해보려고 노력해 왔으며 그것을 이해하고있는 것처럼 보일 수있다. 누군가가 도울 수 있기를 바랍니다.유효성 검사를 통해 내 Through 테이블에 특성을 쓰고 있습니까?

'contact_detail'모델에 '배포'관계가 많은 '메시지'모델이 있습니다.

기본적으로 메시지에는 메시지와 관련된 많은 연락처가있을 수 있으며 연락처에는 많은 메시지가있을 수 있습니다.

이 작업을 성공적으로 저장할 수 있지만 메시지 작성자가 true로 설정하려는 '배포'모델의 작성자 특성도 필요합니다. 다음과 같이

내 양식의 PARAMS

은 다음과 같습니다

{ "메시지"=> { "메시지"=> "좋은 메시지 ...", "messagable_id"=> "58", "제목" => "어떻게 지내?" "messagable_type"=> "MachineEnquiry" "message_type_id"=> "1", "contact_detail_ids"=> [ "2", "2", "11", "7"]} "커밋"=> => ""}

는 '분산'모델 접점을 가지며, "날짜"를 "쪽지 보내기" _detail_id '속성이며 이것은 모두 저장되지만 저장하기 전에 create_detail_id와 함께 create 속성을 설정하려고합니다.

나는 이렇게 저장할 수 있습니다.하지만 저장을하기 전에 작성자가 설정되었는지 확인하고 싶습니다. 이 작업을 수행하는 방법을 모릅니다.

아이디어가 있으십니까? 누군가가 도울 수 있기를 바랍니다. 길에서 사전 릭

답변

0

에서

덕분에 당신이 일을 설명, 제작자 특정 메시지와 관련된 모든 유통 레코드에 대해 동일해야한다. 새로운 열을 추가하고 메시지에 belongs_to 관계를 저장하는 것이 더 의미가 있습니다. 양식에서 해당 필드를 작성

class Message < ActiveRecord::Base 
    belongs_to :creator, :class_name => "User" # links creator to your User model 
    validates_presence_of :creator_id # ensures creator_id is not empty 

    ... 
end 

나도 같은 창조자를해야합니다 같은 메시지에 대해 해당 메일 기록을 가정에서 틀렸다면

<%= f.hidden_field :creator_id, current_user.id %> 

를 추가하는 것만 큼 간단합니다, 당신은 조사해야한다 accepts_nested_attributes_for은 양식에서 관련 모델에 세부 사항을 전달합니다.

관련 문제