【问题标题】:Vote implementation for posts in Rails 4Rails 4 中帖子的投票实现
【发布时间】:2016-03-14 13:37:13
【问题描述】:

我有模型用户、帖子、投票。这是我的投票模型:

class Vote < ActiveRecord::Base
  SCORE_REGEX = /-1|1/
  # Relations
  belongs_to :user
  belongs_to :post
  # Validations
  validates :score,
    allow_nil: true,
    format: {with: SCORE_REGEX }
end

我的帖子出现在主页和用户个人资料上。我的控制器是:static_pages_controller(这是控制器持有主页)、users_controller、posts_controller、votes_controller。我在 views/posts/_post.html.erb 中有帖子模板,如下所示:

 <%= link_to post.id, post %> <br>
 <%= link_to post.user.name, post.user %>
     <%= post.content %>
  posted <%= time_ago_in_words(post.created_at) %> ago. <br>
  <% if post.edited %>
    post has been edited <%= time_ago_in_words(post.updated_at) %> ago.
  <% end %>
  <% if current_user?(post.user) %>
    <%= link_to "delete", post, method: :delete %>,
    <%= link_to "edit", edit_post_path(post)%>
  <% end %>
  <%= render 'shared/vote_form' %>

如何为这些帖子制作有效的投票按钮(喜欢、不喜欢、不喜欢、不喜欢)?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    是什么阻止您使用像 acts_as_votable 这样的 gem?

    关于按钮,一个简单的link_to 将与method: 'post' 和可选的remote: true 一起使用。链接的目标,不知道你的路线就不能说。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多