Как я могу указать доступные действия ActiveScaffold для каждой записи? - PullRequest
1 голос
/ 19 января 2012

В моем приложении Rails 2 есть очень простой контроллер администратора, который отображает все записи для модели только для чтения:

class Admin::InspectionsController < ApplicationController

  active_scaffold :inspections do |config|
    [:create, :update, :delete].each {|a| config.actions.exclude a}
    config.actions.exclude :nested
  end
end

Я хочу сделать эти объекты модели редактируемыми, но только еслив определенном состоянии (то есть, до того, как они были утверждены).Я могу сделать это для всех Inspections, удалив: update из списка исключений, но я не хочу включать оптовое редактирование.

Есть ли способ указать условные действия для ActiveScaffold?

1 Ответ

2 голосов
/ 23 января 2012

Я думаю, что вы ищете это: https://github.com/activescaffold/active_scaffold/wiki/Security. Перейдите к разделу «Методы модели: что-либо еще ограничено»

Короче говоря, вы включаете все действия, а затем добавляете методы в модель.определение для переключения указанных действий для каждой записи, как описано в ссылке.

...