Ich bin ein Ruby on Rails-Neuling und hatte eine Frage über die Ansichtslogik im Falle von verbundenen Objekten:
Meine Modelle sehen ähnlich aus wie
class Post < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :post
end
Und was ich anzeigen möchte, ist so etwas wie eine Liste aller Beiträge und der ersten drei Kommentare zu jedem Beitrag.
Daher habe ich die Aktion für den Post-Contoller-Index einfach gehalten
class PostController < ApplicationController
#..
def index
@posts = Post.find(:all)
end
#..
end
Jetzt im views/posts/index.html.erb
Ich kann etwas wie folgt tun @posts.comments
die ich in eine Schleife für die ersten drei Einträge einfügen kann. Aber wie greife ich in der Ansicht (oder im Controller) auf Funktionen zu, die normalerweise im Modell (in diesem Fall dem zugehörigen Modell) ausgeführt werden, z. B. Bestellung, Scoping usw.?