2014-07-18 2 views
0

새 객체를 만든 후 사용자를 해당 객체의 편집 페이지로 직접 가져 가고 싶습니다.렌더링 작성 후 편집

내가

if @object.save 
     flash[:success] = "Object added!" 
     render 'edit 

와 내가 "정의되지 않은 방법을 얻을 할 경우`빈? ' for nil : NilClass "오류가 발생했습니다.

색인보기로 가서 해당 개체의 편집보기를 클릭하면 편집 할 수 있습니다.

렌더링 대신 redirect_to를 사용해야합니까? 그렇다면 그것을 구사하는 올바른 방법은 무엇입니까?

+3

'render 'edit'를 사용하면'edit' 액션이 호출되지 않고'edit' 템플릿 만 렌더링됩니다. 그래서, 네,'edit' 액션으로 리디렉션되어야합니다. – vee

+0

리디렉션은 필요하지 않습니다. (정보를 얻기 위해 Rails 프레임 워크에서 서버에 대한 단일 요청으로 인해 6000 개가 넘는 객체의 인스턴스가 생성됩니다. 미안하지만 소스를 찾을 수 없습니다). 렌더링하기 전에 편집 동작과 동일한 변수를 설정하는 것이 좋습니다. – MrYoshiji

답변

1

시도 :

redirect_to edit_"whatever"_path(@object) 

그것은 작동합니다.

실제로 템플릿을 렌더링하고 있지만 동작은 렌더링하지 않습니다.

+0

좋습니다. 똑딱 거릴거야. 나는 가까이에 있지만 충분하지 않습니다. – Ossie