1

谁能指出我正确的方向来了解我如何实现一个类似于 facebook 的“like”或 Twitter 的“Follow/Unfollow”系统,我可以在 Rails 中创建?

据我了解,我需要使用 Unobtrusive Javascript。

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

任何指针?

4

1 回答 1

1

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

[link_to_function][1]

Incase,您使用的是 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
于 2012-07-27T23:03:26.110 回答