Angenommen, ich ein Beitrag Modell wie dieses:Finding Beitrag, die gehören nicht in den Rails auf Autor
class Post < ActiveRecord::Base
belongs_to :user
end
Und die User-Modell sieht wie folgt aus
class User < ActiveRecord::Base
has_many :posts, dependent: :destroy
# I have used devise gem for User management
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable,
:validatable, :authentication_keys => [:login]
end
Dann können sagen, X
und Y
Und Z
erstellt einen Beitrag mit ihren Konten. Wenn X
angemeldet ist ich klar seinen Beitrag in Ansichten von diesem zeigen kann nur tun:
current_user.post
Aber aus irgendeinem Grunde mag ich auch die Post, die nicht zu X
tun gehört oder arbitrary user
kann sagen ?? Gibt es einen Weg, wo ich current_user
Objekt nehmen und eine Methode oder etwas so übergeben kann?
Ich meine einfach ich einen Beitrag außer als einen bestimmten Benutzer oder zum Beispiel current_user (Benutzer, der angemeldet ist) erhalten möchten Dank
Sind Sie sicher, dass 'Post' _has many_' posts' ist, was haben Sie, oder haben Sie sich vertippt? –
@ArupRakshit Sorry Es wurde vertippt – aftershock