Могу ли я использовать оператор if в своем контроллере или это плохая практика?Если оператор Rails Controller?
В обоих моих создают и разрушающих действий для 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)». Каков наилучший способ добавить их сухим способом? – Raoot
с этими методами вам просто нужно указать переменную redirect_to так: 'redirect_to @ parent' – Vapire