Ruby on rails 如何为rails中的对象创建方法?

Ruby on rails 如何为rails中的对象创建方法?,ruby-on-rails,Ruby On Rails,嘿,伙计们,我的项目中有两个模型,研磨机和投票 所以每个研磨机都有很多投票权,投票权属于研磨机 投票表有3列:grinder\u id:integer、choice:string和voter\u ip:string 如何以及在哪里为我的研磨机制作方法?我想做一些像这样的事情 <% @grinders.each do |grinder| %> <%= grinder.votes_up %> <% end %> 如果这是正确的方法,请纠正我的错误。在app/

嘿,伙计们,我的项目中有两个模型,研磨机和投票

所以每个研磨机都有很多投票权,投票权属于研磨机

投票表有3列:grinder\u id:integer、choice:string和voter\u ip:string

如何以及在哪里为我的研磨机制作方法?我想做一些像这样的事情

<% @grinders.each do |grinder| %>
  <%= grinder.votes_up %>
<% end %>

如果这是正确的方法,请纠正我的错误。

app/models/grinders.rb中你应该写

class Grinder < ActiveRecord::Base
  def votes_up
    count "choice = 'up'"
  end
end
classgrinder
内部
应用程序/模型/研磨机.rb
你应该写

class Grinder < ActiveRecord::Base
  def votes_up
    count "choice = 'up'"
  end
end
classgrinder
我建议在进入rails之前至少阅读一些ruby教程…@Matt,我读过ruby教程和书籍。我建议在进入rails之前至少阅读一些ruby教程…@Matt,我读过ruby教程和书籍。这是正确的代码。无法在数据库中正确设置内容。要验证这一点,请用
grinder.count“choice='up'”
替换
grinder.up
,您也会看到失败。老实说,我不明白。。我相信我的数据库设置正确,我添加了我的所属和拥有的很多,等等。我不明白,这是正确的密码。无法在数据库中正确设置内容。要验证这一点,请用
grinder.count“choice='up'”
替换
grinder.up
,您也会看到失败。老实说,我不明白。。我相信我的数据库设置正确,我添加了我的所属和拥有的很多,等等。我不明白。