2010-12-16 5 views
2

내 편집 및 새 작업이 동일한보기를 다시 사용해야합니까? (게시물 편집)

namespace :admin do 
    resources :posts 

    end 

그래서 내 관리자/posts_controller.rb에서 새로운 작업을 만들고 편집 할 수 있습니다.

양식을 새로 작성하고보기 페이지를 수정하고 싶습니다. 양식에 사용자 정의 javascript 등이있는 페이지가 있고 반복하지 않으려 고합니다.

어떻게해야합니까?

즉, 편집 페이지의 경우 양식 필드를 미리 채워야하고 새 페이지의 경우 비어 있어야합니다.

새 페이지의 경우 '작성'작업에 게시해야하며 편집을 위해 다른 '업데이트'작업 (내 레이크 경로 당 PUT 요청)에 게시해야한다고 생각하고 있습니까?

답변

3

레일은 만들 행동 post.new_record? == true 경우 및 업데이트 작업에 그렇지 않으면를 게시 할 예정입니다,

<% form_for post do |f| %> 
<% end %> 

같은 형태 꽤 영리하다.

그래서 폼을 부분적으로 배치하고 새로운/편집보기 안에 렌더링 할 수 있습니다.이보기는 아마도 다른 표제와 복사를 갖습니다.

또는 하나의보기 만 있으면 post.new_record?을 기반으로 자신 만의 논리를 수행 할 수 있습니다. 그러나 불필요하게 복잡한보기로 끝나기 때문에이 문제에 대해 조언 할 것입니다.

관련 문제