у меня есть приложение рельсы, где многие из моделей можно редактировать с помощью best_in_place, поэтому у меня есть много контроллеров, которые выглядят частично как это:Rails 4 с помощью контроллера относится к СУХИМ методам обновления
before_action :find_objects, except: [:new, :create]
def update
@object.update_attributes(object_params)
respond_to do |format|
format.json { respond_with_bip @object}
end
end
private
def object_params
params.require(:object).permit(:foo, :bar)
end
def find_objects
@object = Object.find(params[:id])
end
Как я переместите эту конкретную повторяющуюся часть в проблему с контроллером, учитывая, что обновляемый объект будет входить с определенным именем в хэше params, а object_params и find_objects должны называть их правильные версии на основе имени модели? Есть ли какая-то элегантная мета-магия, которая все это разобрат?
Вы можете попробовать драгоценный камень 'inherited_resources'. – Kuldeep
Интересно, но слишком плохо, что он устарел и устарел. – grosa