2011-09-06 3 views
0

이것은 이전 질문의 진화입니다 (모델 이름을 포함하여 많이 변경되었으므로 다른 스레드를 만들어야 함). 질문의 성격도 변경되었습니다. .. RoR 3에서 관계에 액세스하기위한 양식을 만듭니다.

현재 나는이 기능은 콘솔에서 잘 작동 (@ 점)

! dot2.link @ 기능 의 양식을 만들 수 고군분투하고있다. 여기

가 모델/컨트롤러의 정보입니다 (I 최소한의 유지하려고) :

class User < ActiveRecord::Base 
has_many :dots, :dependent => :destroy 
    .... 
end 

를 점

class Dot < ActiveRecord::Base 
    belongs_to :user 
    has_many :linkages 
    ... 
    def link!(new_dot) 
     linkages.create!(:end_id => new_dot.id) 
     end 
    ... 
    end 

연계 :

class LinkagesController < ApplicationController 
... 
    def create 
     @dot = current_user.dots.find(params[:linkages][:end_id]) 
     @dot2 = Dot.find(params[:id]) 
     @dot2.link!(@dot) 
    end 

연계 마이그레이션 :

class CreateLinkages < ActiveRecord::Migration 
    def self.up 
    create_table :linkages do |t| 
    t.integer :start_id 
    t.integer :end_id 
      t.timestamps 
     end 

add_index :linkages, :start_id 
     add_index :linkages, :end_id 
     add_index :linkages, [:start_id, :end_id], :unique => true 
    end 
... 
    end 
0 이제 콘솔 내가

User.first.dots.first.link!(User.second.dots.second) 

모든 것을 할 경우

잘 작동합니다.

입력란에 dot_id를 사용하여 양식을 만들려면 어떻게해야합니까 ??

감사합니다.

+0

가장 이상한 앱을 작업 한 적이 있습니까? ... 점은 무엇입니까? – jBeas

+0

롤)) 나는 그것이 마침내 작동한다면, 나는 약속한다. 그것은 예술 프로젝트의 일종이다. 따라서 단어 선택이 이상하다 .. – Stpn

답변

1

collection_select 양식 도우미를 찾으십시오. 원하는대로 연관을 렌더링하지만, 기본값은 Selectbox입니다.

+0

그래, 실제로 도움이되었다. 감사. 컬렉션을 사용하여 종료되었습니다 .. – Stpn