2010-03-26 4 views
1

"오브젝트 추가"라는 웹 사이트에 링크가 있습니다. 이 작업을 수행 할 때 AJAX 호출이 이루어지고 다음 작업을 수행하려고합니다.RESTful 레일 사용, 삽입 작업 및 하나의 작업으로 작성하는 방법

1) 세션의 컨테이너가 존재하지 않는 경우 1을 만들고 그렇지 않으면 기존 을 사용하십시오. 2) 컨테이너에 개체 추가

저는 RESTful 디자인을 처음 접했고 Rails에서 이것을 가장 잘 수행하는 방법을 궁금합니다. 특히 1 단계.

내가 AJAX 호출을하면 URI는 어떻게 생겼을 까?

------ 편집 ------

나는 URI는/myObject에/새처럼 뭔가해야한다 생각하고 있어요. 그런 다음에서 : before_filter, 뭔가 같은 : 내 MyContainer 컨트롤러에서

:before_filter check_for_container 

def check_for_container 
    if session[:container_id].nil? 
     C = MyContainer.new 
     session[:container_id] = C.id 
    end 
end 

, 새로운 방법은 일련 번호를 생성하는 사용자 지정 코드의 꽤가 나는 리팩토링 수있는 방법 등 게으른 삭제 된 용기를 재사용 기존 코드?

답변

1

어떤 유형의 컨테이너입니까? 당신은 같은 것을 사용할 수 있습니다 : - 컨테이너가있는 경우

@container ||= [] 

을 단순히 배열, 또는 다음 ID 컨테이너를 사용하여 데이터베이스의 기록이다 :

@container = Container.find_or_create(id) 

또는

@container = Container.find_or_create_by_field(:field=>id, :other_filed=>val....) 

그리고 개체를 추가 컨테이너로

+0

내 편집을 참조하십시오 ... – Dex

+0

대체 C = My Container.new by C = MyContainer.create (new - 개체 만들기, 개체 만들기 및 db 만들기) 세션 개체는 개체 ID의 수가 적을 경우 컨테이너로 사용할 수 있습니다. 그렇지 않으면 memched-fast와 같은 메모리 내 키 - 값 저장소를 사용할 수 있으며 컨테이너의 TTL을 설정할 수 있습니다. – potapuff

관련 문제