2016-11-02 4 views
-1

광고를 배치하기위한 웹 응용 프로그램을 작성하는 데 대한 자습서가 있습니다 (Rails 4.2.6을 사용하지만 책은 이전 버전에 대해 작성되었습니다). 액션을 만드는 아이디어는 사용자가 생성 된 후 새로운 페이지를 추가하도록 사용자를 리디렉션하는 것입니다. 이 책에서 제안 된 코드는 이런 식으로 보면 : 불행하게도redirect_to not working

def create 
    @ad = Ad.new(ad_params) 
    @ad.save 
    redirect_to "/ads/#{ @ad.id }" 
end 

를, 그것은 어디 리디렉션하지 않습니다 - 사용자가 축하 페이지에 stucked 얻을 : 내 리디렉션 코드에서 문제가 무엇

<h1>Ad created!</h1> 
view your ad <a href="ads/<%= @ad.id %>">here</a> 

? 한 장소에서 사용하는 이유는 무엇입니까 # {@ object} - 다른 곳에서 - < % = @ object %>?

+0

당신은'/ 광고/# {@ ad.id}'에 대해 정의 된 경로를해야합니까? 'bundle exec rake routes에 대한 결과는 무엇입니까? grep/ads'? – sa77

+0

@ sa77, '~/mebay $ bundle exec rake routes | grep/ads 광고 GET /ads(.:format) ads # index POST /ads(.::format) 광고 # create new_ad GET /ads/new(.:format) ads # new 광고 GET/ads/id (. : format) ads # show ads_new POST /ads/new(.:format) ads # new ads_create POST /ads/create(.:format) ads # create GET /ads(.:format) ads # 색인 GET /ads/:id(.:format) ads # show' 글쎄, 책은 새로운 경로를 정의하는 것에 대해 아무 것도 말하지 않습니다 .. – crcerror

+0

은 eBook입니까? 예, 링크를 붙여 넣을 수 있습니까? – sa77

답변

1

사용하여 시도

def create 
    @ad = Ad.new(ad_params) 
    @ad.save 
    redirect_to ads_path(@ad) 
end 
+0

작동했습니다! 고맙습니다! – crcerror

+0

은 이제 ads_path (/ ads /)로 리디렉션됩니다. 정확하게 /ads/@ad.id로 리디렉션 할 수있는 방법이 있습니까? – crcerror

+0

당신이 redirect_to ad_path (@ad) –