0

나는 배우고 배우려고 노력 중이며 도움이 필요하다.Formtastic and belongs_to association

그래서 formtastic은 (belongs_to : author와 같은) belongs_to 연관을 처리하여 부모 모델의 선택 항목으로 선택 또는 무선 입력 세트를 렌더링합니다.

내가하려는 것은 작성 양식에서 작성자를 선택하지 않고 게시물을 작성하는 것입니다.

나는 숨겨진 양식 필드를 통해 저자의 ID를 설정할하지만이

<%= f.input :author, :as => :hidden, :value => '33' %> 

을하려고 할 때 초기화되지 않은 상수 저자을 얻고 필자는 작업을 가져 오지 못했습니다 다양한 방법을 시도했다.

가장 가까운 필자는 다음과 같이 선택을 선택하기위한 선택을 사용자 정의하려고 노력하고 숨겨왔다 가지고 다음은 위의 선택과 작품을 숨 깁니다에도 불구하고, 여전히 양식 레이블을 표시하지만

<%= f.input :author, :as => :select, :collection => ["33"], :input_html => { :style => 'visibility: hidden' } %> 

당신이 저자 페이지의 목록을 가지고 저자로를 클릭 상상 : 무엇 임 달성하려고하는 것은 여전히 ​​불분명하면 내가 원하는 해달라고 저자 것이 여기

더 내 시나리오를 설명하는 예입니다 표시 너의 이름으로 다양한 것들을 관리하고 게시물을 작성할 수있는 영역에 들어가기.

문제 : 당신은 포스트 만들기를 클릭하여 양식은 당신이 원하기 때문에 당신이 만드는 포스트가 당신에 속하는 응용 프로그램을 알려 필드 중 하나에서 이름을 선택하고 싶지 해달라고, 렌더링 할 때 당신이 속한 설정 영역에 있기 때문에 당신의 시스템을 알 수 있습니다.

사용자가 양식을 제출할 때 게시물이 올바른 연결로 저장되도록 숨겨진 양식 필드를 사용하여 작성자 ID를 설정하여이 작업을 수행하려고합니다.

아무에게도 어떻게 할 수 있습니까? Im으로 학습자가 아마도 이것에 접근하는 더 좋은 방법이 있습니다. 아무도 조언을 해주고 좋은 예제를 가르쳐 줄 수는 없습니다

답변

0

숨겨진 양식 필드에 입력하지 마십시오. 숨겨진 양식 필드는 사용자가 변경할 수 있으며 결국에는 사용자가 다른 작성자가 작성한 게시물을 작성할 수 있습니다.

올바른 방법은 @post.author = current_user을 PostsController의 생성 작업에 할당하는 것입니다.