Как получить доступ к атрибуту таблицы из модели в Rails? - PullRequest
0 голосов
/ 19 сентября 2011

Я хочу написать несколько методов в Model моего приложения, которая изменяет данные, полученные из формы, а затем сохраняет их в базе данных. Как получить доступ к атрибутам таблицы в модели? Как установить значение по умолчанию для столбца «статус» как «активный»? Например, рассмотрим мою форму имеет три столбца first_name, last_name и Age. Теперь я хочу получить доступ к этим атрибутам из модели, разделить имя (полученное формой) на first_name и last_name и изменить возраст (скажем, добавить на 10% от первоначального возраста), а затем сохранить новые 'age' и first_name и last_name в базу данных .. Как это сделать?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2012

как-то так

class User < ActiveRecord::Base

  before_save :is_admin

  def is_admin
    self.status = 'f' unless self.status
  end
end
0 голосов
/ 19 сентября 2011

Попробуйте что-то вроде:

class SomeModel < ActiveRecord::Base

  def name=(a_name)
    self.first_name, self.last_name = a_name.split ','
  end

  def age=(an_age)
     self.age = an_age.to_i * 1.1
  end
end

sm = SomeModel.new
sm.name = 'FirstName, LastName'
sm.age = 10
sm.save

С наилучшими пожеланиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...