2011-12-25 4 views
0

을 표시합니다. 확인란이있는 생성기 form_tag가 있습니다.) 를, 'FNAME이'체크 박스 중 하나입니다form_tag에서 컨트롤러로 값을 전달한 다음

... 
    def create 
    @generator = Generator.new(params[:generator]) 
    @fname = @generator[:fname] 
    redirect_to generators_show_path 
... 

: 나는 dB 이러한 레코드를 저장 아니지만, 나는 그들에 조작하려는, 그래서 내가 내 '생성'방법이 있어요 'show'파일에 있습니다.

<p> 
    <b>Fname:</b> 
    <% if @fname.nil? %> 
     fname is nil! 
    <% else %> 
     fname has a value:D 
    <% end %> 
</p> 

하지만 fname이 nil 일 때마다! 왜?? :(

답변

1

당신이 행동 create@fname을 설정 한 후 (뷰가 렌더링됩니다) 액션 show로 리디렉션 것으로 보인다.

을 리디렉션이 발생하면 (컨트롤러의 인스턴스로 기존) 현재 요청 완료, 새로운 요청한다 -. 이전으로 @fname를 공유하지 않는

따라서 @fname 권리의 값을 얻으려면, 당신은 행동 create에서보기를 렌더링하거나 @fname을 설정해야 하나 작동 중 show.

관련 문제