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
감사합니다, 즉 더 의미 : – Reuben
문제 없습니다. 이 질문에 답하면 정답으로 표시하십시오. – Mirko
Railscasts 구독권을 가진 사람들에게는 HABTM 체크 박스에 대한 개정 된 에피소드가 있습니다. http://railscasts.com/episodes/17-habtm-checkboxes-revised –