モデルOrganiser
からモデルEvent
を介して名前の値を取得します。model.model.nameから 'name'を取得してください
私のクラスOrganiser
:
class Organiser < ActiveRecord::Base
belongs_to :customer
has_many :events
end
マイモデルEvent
:Grailsので
class Event < ActiveRecord::Base
belongs_to :customer
belongs_to :location
belongs_to :organiser
has_many :subscribers
end
、それは簡単な呼び出しです:主催者から私の名前を与えた
def eventInstance = Event.find....
def organiserInstance = eventInstance.organiser
organiserInstance.name
。
これはRuby on Railsでどのように行われますか?
@orgName = @eventInstance.organiser.name
をその後私はエラーを取得する:私が試した
undefined method `organiser' for #<Event::ActiveRecord_Relation:0x007f86152ef098>
本当に、本当に浅いnitpick:Railsはすべて設定より規約程度であり、あなたがその命名規則に固執するとき、それは本当にパンチをパック(HTTPS: //gist.github.com/alexpchin/f5d2be2ef3735889d315)。あなたがそれに従うならば、あなたは間違いなく、将来回避されてしまう頭痛を避けるでしょう。 :) –