一个Facebook“喜欢”或Twitter“跟随”系统 - 在Rails 3中

时间:2012-07-27 22:52:34

标签: ruby-on-rails-3 facebook-like twitter-follow

任何人都可以指出我正确的方向来了解我如何实施类似于facebook"类似"的系统。或Twitter"关注/取消关注"我可以在Rails中创建的系统吗?

根据我的理解,我需要使用Unobtrusive Javascript。

我有一个Thing模型(has_many:likes)和一个Like模型(belongs_to:thing)

任何指针?

1 个答案:

答案 0 :(得分:1)

您可以对函数执行ajax调用并在该函数中实现您喜欢的任何功能(在本例中为“follow”),您可以使用:

[link_to_function][1]

但是,你正在使用rails 3.2.4并且它已被弃用,你可以使用(这是来自jeremy的评论。 https://gist.github.com/rails/rails/pull/5922#issuecomment-5770442):

module LinkToFunctionHelper
  def link_to_function(name, *args, &block)
     html_options = args.extract_options!.symbolize_keys

     function = block_given? ? update_page(&block) : args[0] || ''
     onclick = "#{"#{html_options[:onclick]}; " if html_options[:onclick]}#{function}; return false;"
     href = html_options[:href] || '#'

     content_tag(:a, name, html_options.merge(:href => href, :onclick => onclick))
  end
end