Rails: Использование того же имени поля таблицы для метода Model. Может ли это работать? - PullRequest
1 голос
/ 02 апреля 2019

Допустим, у меня есть таблица Users с полем first_name.Автоматически у меня есть модель User.

Что я не хочу знать, так это возможность узнать, можно ли создать метод, также называемый first_name, в работе модели User?

Я мог бы сделать некоторые изменения внутри метода.Скажем, модель и метод будут выглядеть так:

class User < ApplicationRecord
  def first_name
    # I know there are many ways to do this, this is just an example.
    "Mr. #{first_name}"
  end
end

Я получаю SystemStackError: stack level too deep в консоли.Просто хочу знать, возможно ли это или это может сработать.

1 Ответ

3 голосов
/ 02 апреля 2019

Вы можете использовать read_attribute метод

class User < ApplicationRecord
  def first_name
    # I know there are many ways to do this, this is just an example.
    "Mr. #{read_attribute(:first_name)}"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...