Ruby on rails 3 Rails从另一个型号调用控制器';s观点

Ruby on rails 3 Rails从另一个型号调用控制器';s观点,ruby-on-rails-3,helper,link-to,Ruby On Rails 3,Helper,Link To,我有一个post模型和一个upvote模型 upvote.rb class Upvote < ActiveRecord::Base has_one :user belongs_to :post end # == Schema Information # # Table name: upvotes # # id :integer not null, primary key # user_id :integer # post_id :i

我有一个
post
模型和一个
upvote
模型

upvote.rb

class Upvote < ActiveRecord::Base
  has_one :user
  belongs_to :post
end
# == Schema Information
#
# Table name: upvotes
#
#  id         :integer         not null, primary key
#  user_id    :integer
#  post_id    :integer
#  comment    :text
#  created_at :datetime
#  updated_at :datetime
#
module PostsHelper
  def upvote_post(post)
    @upvote = Upvote.new
    @upvote.user_id = current_user.id
    @upvote.post_id = post.id
    if @upvote.save
     flash.now[:notice] = 'Upvote was successfully created.'
    end
  end
end
在我的视图中,我只想在单击链接时调用帮助程序,但似乎无法使
link\u正常工作

<% @posts.each do |post| %>
  <tr>
    <td><%= link_to "upboats" upvote_post(post) %></td>
    <td><%= post.name %></td>
...
结束开放性问题

是个逗号


更新

是个逗号。掌纹

还有很多其他问题,但这就是导致错误的原因

<% @posts.each do |post| %>
  <tr>
    <td><%= link_to "upboats", upvote_post(post) %></td>
    <td><%= post.name %></td>
...
<% @posts.each do |post| %>
  <tr>
    <td><%= link_to "upboats", upvote_post(post) %></td>
    <td><%= post.name %></td>
...

...
结束开放式问题

是个逗号


更新

是个逗号。掌纹

还有很多其他问题,但这就是导致错误的原因

<% @posts.each do |post| %>
  <tr>
    <td><%= link_to "upboats", upvote_post(post) %></td>
    <td><%= post.name %></td>
...
<% @posts.each do |post| %>
  <tr>
    <td><%= link_to "upboats", upvote_post(post) %></td>
    <td><%= post.name %></td>
...

...

一个逗号,您缺少一个逗号。你的助手闻起来像个控制器。回想起来,它应该是个控制器。我只是在窃听0睡眠。有争议。但绝对低于平均水平。别忘了添加一个答案,稍后再接受,这样其他人可能会跳过你的(现在是开放的)问题。一个逗号,你就少了一个逗号。你的助手闻起来像个控制器。回想起来,它应该是个控制器。我只是在窃听0睡眠。有争议。但绝对低于平均水平。别忘了添加一个答案,稍后再接受,这样其他人可能会跳过你的(现在是开放的)问题。