Ruby on Rails: есть ли стандартный помощник для минималистичной реализации действий создания и обновления? - PullRequest
3 голосов
/ 26 декабря 2010

Есть ли в рельсах какой-нибудь стандартный вспомогательный метод, подобный этому:

def standard_save model
  model_sym = model.class.name.underscore.to_sym

  model.update_attributes params[model_sym]
  if model.save
    yield
    redirect_to model
  else
    render :new
  end
  model
end

Что бы вы использовали, как это:

def create
  standard_save(@user = User.new) {
    flash[:success] = "You account was successfully created"
  }
end

def update
  standard_save @user = User.find(params[:id])
end

1 Ответ

5 голосов
/ 26 декабря 2010

Для этого вы можете использовать гем inherited_resources .

...