In meiner Anwendung habe ich Modelle Team
User
Post
.Ruby on Rails - Zuweisen von Ansicht und/oder bearbeiten zu verschiedenen Benutzern (im selben Team)
class User < ActiveRecord::Base
has_many :posts
belongs_to :team
class Team < ActiveRecord::Base
has_many :users
class Post < ActiveRecord::Base
belongs_to :user
In meinem _form.html.haml
Ich habe diesen Teil:
- User.where(team_id: current_user.team_id).each do |user|
%p=user.name
das alle Benutzer in derselben Mannschaft zeigt.
Wenn ein Benutzer(In der gleichen Mannschaft) ein post
schreibt. Ich möchte ihnen in der Lage sein, Benutzer, die Edit und/oder den Beitrag zuweisen können.
Das bedeutet Benutzer und einige zu Ansicht & bearbeiten einige Benutzer nur Ansicht zuweisen können.
Wie kann ich das tun und was ist der beste Weg, um vorwärts zu gehen?
Danke @Michael. Und in meinem 'posts # _form.html.haml' füge ich auch eine separate' Form' für 'Berechtigungen' hinzu. Oder kann ich die Zuweisung in derselben' Form' machen, wenn ja wie? – Rubioli
Sie beziehen sich auf verschachtelte Formulare. Überprüfen Sie Abschnitt 9 (verschachtelte Formulare) der Schienenführungen: http: //guides.rubyonrails.org/form_helpers.html # verschachtelte Formulare. Viele gute Referenzen auf Stackoverflow für verschachtelte Formulare. –