我是rails的新手,我希望得到一些有很多关系的帮助。
我将https://github.com/bokmann/rails3_fullcalendar中的完整日历应用程序添加到我的新应用程序中。
我有一个用户模型。我希望所有用户各自拥有一个日历。现在,所有用户的日历都是相同的。
我试过了:
user.rb 中的...
belongs_to :events
在events.rb has_many :users
这不起作用。
我通过创建calendar.rb做了同样的事情,但它仍然无法正常工作
有什么想法吗?
答案 0 :(得分:1)
我认为您应该阅读Rails指南:http://guides.rubyonrails.org/association_basics.html 更谨慎一点。
我想你可能想要的是使用has_and_belongs_to_many
或has_many :through
之后,实现业务逻辑,其中用户参与许多事件或事件有很多用户(出席者)很容易 - 我想这就是你想要的,因为你的帖子中有点不清楚。日历只是为特定用户显示事件的好方法。
我希望这会有所帮助。
答案 1 :(得分:0)
我不确定日历插件的工作原理,但是为了获取仅属于用户的事件,您需要利用这些关联。如果您使用的是常见的身份验证gem,则可以使用current_user.events来获取属于该用户的所有事件。
答案 2 :(得分:-1)
在users
表中,您必须创建一个新列event_id
,这样您就可以毫无问题地进行此关联。
但我想它应该是颠倒顺序,用户应该有一个或多个事件,一个事件应该属于一个用户。
class User < ActiveRecord::Base
has_many :events
end
class Event < ActiveRecord::Base
belongs_to :user
end
执行此操作,您应在事件表中添加一列user_id