【发布时间】: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