我有一个模型组 -> has_many :questions 和一个问题 -> has_many :votes
在我的视图显示中,对于控制器组,我有一个可以显示问题列表的部分:
<%= render :partial => 'question', :collection => @group.questions.byvote %>
然后我有一个链接可以用这样的样式投票:
<%= link_to(question_votes_path(question), :controller => :vote, :action => :create, :method => :post, :id => 'vote') do %>
<%= image_tag("voteUp.png")%>
<%= question.votes_count%>
<%end%>
我想做的是做一个条件,比如:
<% if canvote?%>
... 并更改 div 的样式。
但。无法在组控制器中设置条件,因为我需要就问题而不是组提出请求:
Vote.where(:user_id => current_user.id, :question_id => @question.id).first
我怎样才能使它形成另一个控制器组或告诉问题控制器中的 helper_method ?