컨트롤러에서 if 문을 사용할 수 있습니까? 아니면 나쁜 습관입니까? TracksController 모두 생성하고 파괴하는 내 행동에레일 컨트롤러에 문이 있다면?
,이 같은 것을하고 싶지 :
if Product
@product = Product.find(params[:product_id])
@track = @product.tracks.create(params[:track])
eslif Release
@Release = Release.find(params[:release_id])
@track = @release.tracks.create(params[:track])
end
이 작업을 수행 할 수있는 더 나은 방법이 있나요?
감사합니다. 이것은 많은 의미가 있습니다. 지금 구현하겠습니다. – Raoot
이 방법을 사용하여 리디렉션에 문제가있는 것을 제외하고는 제대로 작동하는 것 같습니다. if 및 elsif 구문에는 'redirect_to product_path (@product)'또는 'redirect_to release_path (@release)'가 포함되어 있습니다. DRY 방식으로 이들을 추가하는 가장 좋은 방법은 무엇입니까? – Raoot
이러한 메소드를 사용하면 redirect_to에 변수를 제공하기 만하면됩니다 :'redirect_to @ parent' – Vapire