Доступ к помощнику вида для модели в рельсах - PullRequest
4 голосов
/ 25 апреля 2010

У меня модель для взрослых с атрибутом имени.

Если пользователь вошел в систему, я хочу, чтобы Adult.name возвращал только имя.

Есть ли способ привязать помощников к модели, где вы могли бы указать Adult.helper.name?

Или, по крайней мере, у помощников есть пространство имен для модели?

Ответы [ 2 ]

11 голосов
/ 25 апреля 2010

Просто явно включите помощника в вашу модель

# app/helpers/adults_helper.rb
module AdultsHelper
  def say_hello
    "hello, world!"
  end
end

# app/models/adult.rb
class Adult < ActiveRecord::Base
  include AdultsHelper

end

Тест в консоли

$ script/console
>> a = Adult.new
# => #<Adult id:...>
>> a.say_hello
# => "hello, world!"
2 голосов
/ 25 апреля 2010

в вашей модели для взрослых вы можете добавить

def name
  self.first_name
end

поэтому, когда вы найдете взрослого, как

a = Adult.last
puts a.name #will print a.first_name

Ну, для лучшего объяснения .. вставьте код!

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