Попытка интегрировать некоторые функциональные возможности friendly_id в метод контроллера.
По сути, у меня есть объект Market, URL которого создан на основе пользовательского метода.Так как он основан на пользовательском методе, friendly_id не будет обновлять URL при обновлении объекта Market.Friendly_id предлагает задачу rake redo_slugs, но когда я вызываю ее из моего контроллера, он говорит мне, что не может построить задачу.Запуск команды снаружи работает просто отлично.
Код для моего контроллера выглядит следующим образом:
require 'rake'
require 'friendly_id'
class Admin::MarketsController < ApplicationController
def update
if @market.update_attributes(params[:market])
rake_market_slugs
end
end
protected
def rake_market_slugs
Rake::Task["friendly_id:redo_slugs MODEL=Market"].invoke
end
end
Я что-то упустил?Или я могу просто не делать этого внутри моего контроллера?
Спасибо.