У меня есть простая модель:
class Project < ActiveRecord::Base
belongs_to :user
class User < ActiveRecord::Base
has_many :projects
Проект имеет несколько атрибутов, таких как: date,: name, и для этих атрибутов у меня есть методы запроса атрибутов, доступные мне:
project.date?
project.name?
Но у меня нет:
project.user?
Вместо этого у меня есть:
project.user_id?
Взгляд на код показывает, что это потому, что фактическим «атрибутом» является user_id, иэто все, для чего предназначены методы запроса атрибутов?Это кажется логическим продолжением идеи иметь методы запросов и для отношений.
Что является обычной практикой?Кажется, у нас есть несколько грубых эквивалентов на выбор:
project.user.present?
project.user.blank?
project.user.nil?
Или просто используйте метод {relation}_id?
и прекратите нытье?