저는 레일에 안돼서 하루 종일 조사했습니다. 나는 내 문제가 쉽다고 생각한다. '해시로 값을 레일에 직접 저장하는 방법을 찾을 수 없습니다.
record = {:question_id=>'111111', :tag_id=>'22222'}
그리고 어떤 모델이있다 :
테이블 questions_tags_relation있다, 그것은 두 개의 열 (ID 없음)이 있습니다
columns:
question_id -> string
tag_id -> string
을 그리고 나는 해시이 QuestionsTags의, 나는 그것을 만들고 싶지 않습니다.
이제 ActiveRecord::Base.connection
을 얻을 수 있지만 간단한 코드를 사용하여 테이블에 해시를 삽입하는 방법은 무엇입니까? 이러한 방법은
ActiveRecord::Base.connection.save 'questions_tags', record
있습니까 : 나는이가 save
방법입니다 희망?
내가 액티브 모델을 사용하여 데이터베이스에 데이터를 저장할 때 나는 몇 가지 문제를 만난 때문에 나는이 질문을 부탁 해요
UPDATE. 아마도 connection
을 사용하면 더 간단해질 것입니다. 테이블 중 일부는 join
테이블입니다. 기본 키가 없기 때문에 내 예제에는 id
이 없습니다. 해시를 테이블에 저장하는 간단한 방법이 있기를 바랍니다. 그러나 찾을 수 없습니다. 고마워, 친구
일종의 고유 인덱스를 사용하지 않는 것은 나쁜 DB 디자인입니다. id 열이없는 이유가 있습니까? – jigfox
프로그래머는 잘못된 것을 보았을 때 조언을하는 경향이 있습니다 (실수로 인식하는 사람조차도). 나는 답을 모른다. 그러나 당신의 업데이트 소리는 나에게 그렇게 들리지 않는다. –
@Vijay, 감사합니다. 나는 지금 그것을 고치고있다. – Freewind