2011-09-03 2 views
0

조인 테이블을 사용하여 연결을 추적하는 "태그"모델과 연결할 수있는 "작업"모델이있는 곳에 앱을 빌드하려고합니다. 사용자가 작업과 연관된 태그를 선택할 수 있도록 양식에 checkbox를 추가하여 리소스 기반 form_for를 사용할 수 있음을 알고 싶습니다. 태그 목록은 관리자가 설정하므로 새 태그를 작성하는 것이 아니라 연관을 작성합니다. 그리고 나는 그것을하는 방법을 이해할 수 없다. 대부분의 예제는 기사 has_many 코멘트와 새로운 코멘트를 작성하고 내가하려고하는 것과는 매우 다른 블로그 시나리오를 사용합니다.조인 테이블을 통해 중첩 된 리소스가있는 RESTful form_for

모델 :

class Job < ActiveRecord::Base 
    has_and_belongs_to_many :tags, :join_table => 'j_map_tags', :class_name => 'Tag', :foreign_key => 'job_id', :association_foreign_key => 'tag_id' 
end 

class Tag < ActiveRecord::Base 
    has_and_belongs_to_many :jobs, :join_table => 'j_map_tags', :class_name => 'Job' 
end 

class JMapTag < ActiveRecord::Base 
    belongs_to :job 
    belongs_to :tag 
end 

가입 표 마이그레이션 :

class CreateJMapTags < ActiveRecord::Migration 
    def self.up 
     create_table :j_map_tags, :id => false do |t| 
      t.column :job_id, :integer 
      t.column :tag_id, :integer 
     end 
    end 

    def self.down 
     drop_table :j_map_tags 
    end 
end 

경로 :

resources :jobs, :module => 'manager', :constraints => lambda { |request| request.xhr? } do 
    resources :tags 
end 

ERB :

<%= form_for [Job.new], :remote => true do |form| %> 
    ... 
    <% form.label ???????? %> 
    <% form.check_box ???????? %> 
    ... 
<% end %> 

이것은 리소스 기반 form_for를 통해서도 가능합니까? 나는이 유형의 자원 관계에 관련된 어떤 예도 찾을 수 없었다. HABTM Checkboxes

답변

0

나는 이것이 당신이 필요하다고 생각합니다. 나는 check_box_tag 대신 form.check_box를 수행하는 방법을 찾기 위해 길을 잃고 있었고 두 태그 사이에 관계가 성립되지 않았을 때 태그 집합을 반복하는 방법에 대해 혼란스러워했습니다. 링크를위한 탁구!
+0

감사합니다, 즉 더 의미 : – Reuben

+0

문제 없습니다. 이 질문에 답하면 정답으로 표시하십시오. – Mirko

+0

Railscasts 구독권을 가진 사람들에게는 HABTM 체크 박스에 대한 개정 된 에피소드가 있습니다. http://railscasts.com/episodes/17-habtm-checkboxes-revised –

관련 문제