ROR:有许多关系帮助

时间:2011-08-15 05:54:09

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-plugins

我是rails的新手,我希望得到一些有很多关系的帮助。

我将https://github.com/bokmann/rails3_fullcalendar中的完整日历应用程序添加到我的新应用程序中。

我有一个用户模型。我希望所有用户各自拥有一个日历。现在,所有用户的日历都是相同的。

我试过了:

user.rb 中的

...
belongs_to :events
在events.rb

has_many :users

这不起作用。

我通过创建calendar.rb做了同样的事情,但它仍然无法正常工作

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我认为您应该阅读Rails指南:http://guides.rubyonrails.org/association_basics.html  更谨慎一点。

我想你可能想要的是使用has_and_belongs_to_manyhas_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