0

가이들 나는이 문제에 완전히 열중하고 있습니다 ...이 모든 문제에서 어떻게 나오는지 전혀 알 수 없습니다. 난 정말 거룩한 도움이 필요하거나 적어도이 문제에 대한 지침서 및 가이드에 대한 제안이 필요합니다.RAILS 3.2 - 중첩 된 자원에는 많은 관계가 있습니다.

나는 이것이 많은 응용 프로그램에서 매우 일반적인 작업이라고 생각하지만,이 의미에서 도움이되는 것이 아니라, stackoverflow가 아니라 Google에서, 내가 아는 다른 레일 포럼이 아니라는 것을 발견 할 수 없다 ... 바보처럼 느껴지기 시작했다 !!!

문제

(1) 모델

User.rb Item.rb는 (사용자에 중첩된다 : 예를 들면, 사용자/3/상품/5) (관련된 모델)

(2) 내가 무엇을하고 싶은지

current_user (로그인 한 사용자)는 항목을 만들 수 있으며 같은 양식에서 다른 많은 사용자와 공유할지 여부를 결정할 수 있습니다.

이렇게하면 공유 한 사용자에게 항목을 표시하고 액세스 할 수 있습니다.

내가 여기에 관여하는 어떤 것이라는 것을 이해는 다음과 같습니다

(A) has_many : 항목과 사용자 사이의 관계를 통해 (B) 우리는 (ITEM_ID와 USER_ID와) 공유를 호출 할 수있는 공동 테이블 (c) 결국 사용자에게 다른 이름을 사용하고 class_name을 사용하여 사용자를 가리 키십시오.

이것은 구현하기 어렵지 않습니다 (주위에 많은 예가 있습니다).

정말 엉망입니다. 대신 한 번에 수행하고, 새 항목을 만들고, 공유 작업을 수행하기 위해 컨트롤러 (항목 컨트롤러)를 만드는 방법입니다. 공동 테이블을 만들고 궁극적으로 우리가 공유하는 많은 사용자 (배열)를 만듭니다.

다른 문제는 분명히 컨트롤러와 관련이 있습니다. 단일 양식을 만들고 current_user가 버튼을 클릭하고 항목 작성 + 공유 작업을 수행 할 수있게 하시겠습니까?

사용자가 current_user와 동일한 모델이라는 사실을 어떻게 처리해야합니까?

이 작업을 수행하기 위해 내가 읽고 알아야 할 것이 무엇인지 모르겠다. 예제 코드를보고 싶지만, 동시에 모든 논리를 이해하고 싶다. 다른 시나리오에서이를 복제 할 수 있습니다.

제발 도와주세요 ... 저는이 일을하지 않고서도 앱 개발에 전념 할 수 없으며, 이는 또한 모든 프로젝트에서 중요한 부분입니다.

작은 도움을 주셔서 감사합니다.

답변

0

좋아, 내 모든 문제를 해결했습니다 ...

사용이 가능할 수 : 그

난 아직도 레일 이름 규칙을 함께 가지고있는 유일한 의심 (당신이 문제를 해결할 때 항상 쉬운 :) 말하는 것) 끝에 어려운 일이 아니었다 공동 모델의 경우, 파이널 링이 레일로 잘 처리되지 않는 것과 같은 이름입니까?

내 문제를 해결하기 위해 많은 촉수가 수행 된 후에 모든 것이 올바르게 설정되었고 공동 테이블 이름을 공유에서 공유로 변경하면 마법이 작동한다는 것을 발견했습니다.

관련 문제