ich zwei Modelle in einem has_many Beziehung haben:Zugriff auf Attribute von verschiedenen Modell
- Benutzer
(has_many :vacations)
- Urlaub
(belongs_to: user)
Ich versuche, ein Nutzer Credits im Urlaub Indexansicht Attribut angezeigt werden . Wie gehe ich vor?
Ich habe versucht: <%= vacation.user.credits %>
, jedoch bekomme ich einen Fehler.
Was sind die richtigen Schritte dabei? Hat es etwas mit den Action Controller Parametern zu tun?
Benutzermodell
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :vacations
end
Ferien Modell
class Vacation < ActiveRecord::Base
belongs_to :user
before_validation :calculate_days
def calculate_days
if from_date && to_date
self.leave_credit = from_date.business_days_until(to_date) + 1
end
end
end
werden konnten, können Sie, wie Sie in Ihren Modellen, die die Beziehungen einrichten zeigen versuchen könnten, sowie Der Fehler, den Sie bekommen? –
Können Sie Ihren Code auf GitHub teilen und auch den Fehler anzeigen, den Sie erhalten. – Saad
@sundayAdefila Ich habe die ursprüngliche Frage aktualisiert. – Jose