2013-05-07 1 views
1

내 응용 프로그램에서 나는 많은 sports을 가지고 Athlete 있습니다. 나는 사용자가 그들이하는 스포츠를 편집 할 수있는 편집 계정 섹션을 만들기 위해 노력하고 있지만 막혔습니다.레일 3 편집 테이블 속성에 가입

athlete_id, sport_id, primary 필드가있는 조인 테이블 UserSport이 있습니다. 나는 사용자가 테이블에

답변

0
  1. 목록 그들의 주요 스포츠 @athlete 행을 변경할 수 있도록 그것을 확인하는 방법을 잘 모르겠습니다

     <% @athlete.user_sports.each do |user_sport| %> 
         <% if user_sport.primary? %> 
          <div class="row"> 
          <label>Primary Sport:</label> 
    
          <%= f.semantic_fields_for :user_sports do |builder| %> 
           <%= builder.select :sport_id, Sport.all.collect { |sp| [sp.name, sp.id] }, { include_blank: "Choose One", selected: user_sport.sport_id }, { class: "chosen field autosave primary-sport-select", :"data-form-selector" => "#athlete-form", id: "primary-sport-select" } %> 
          <% end %> 
          <div class="cl">&nbsp;</div> 
          </div> 
         <% else %> 
          <div class="row"> 
          <% if @athlete.user_sports.many? %> 
          <label>More Sports</label> 
          <% else %> 
    
          <% end %> 
          </div> 
         <% end %> 
         <% end %> 
    

    : 여기 내이다.

  2. 각 행 당신의 Athlete 형태는로부터의 UserSport 테이블 에 데이터를 작성하는 경우가
  3. 을 재생 어떤 스포츠에 대한 필드 (들)을 포함 만드는 edit_athlete_path(@athlete)
  4. 에 링크 편집 링크를 제공합니다 Athlete 양식을 작성한 경우 모델에 attr_accessible 명령을 사용하여 권한을 부여해야합니다. 그 경우에, 당신은 ...에 대한 nested models in forms
+0

새로운 스포츠의 추가가 작동 railscast 비디오를 볼 가고 싶은 것 그 정말로 주로 그래서 운동 선수의 주요 스포츠 – dennismonsewicz

+0

편집, 현재 거기에 사람을 편집, 편집 양식에 대한 컨트롤러에서 목록에있는 각 스포츠에 대해 필드를 표시합니다. 또한 각 필드에는 기본 버튼을 나타내는 라디오 버튼이 있어야합니다. – Kristian