2017-02-07 16 views
1

私はhabtm関係を持っているセッションモデルとユーザーモデルを持っています。私は、すべてのユーザーがセッションの一部となるシナリオ、または特定のユーザーのみがそのセッションに参加できるシナリオを持っています。作成メソッドでhabtmテーブルを更新できません

def attendees=(emails) 

#ToDoリファクタリング、コードのこの作品

場合、メール== 'すべての'

emails = User.all.collect(&:email) 

エンド

raise ArgumentError, 'Input should be an array of emails' unless emails.is_a?(Array) 
raise ArgumentError, 'Input Array of emails is empty' if emails.empty? 


self.users = [] 
emails.each do |email| 
    user = User.create_retrieve_user({:email => email}) 
    self.users << user unless self.users.include?(user) 
end 

エンド

私はすべてのパスこのフロントエンドはcrではないsessions_usersテーブルのエントリをすべて使用します。これは更新メソッドと、特定のemail_idsを出席者=(電子メール)に渡すときにうまく動作します。

何があったりですか?

答えて

0

ユーザーのセッションを更新するコードはどこですか? 理想的には、HABTM関係の場合、関連するテーブルをリンクする必要があります。例:

user = User.create_retrieve_user({:email => email}) 
user.sessions = Session.create_session 
user.save 
関連する問題