0

我有这个:

class ProposalsController < ApplicationController
  def forkIt 

     return "FFFFFUUUU"
  end
end

但是当我尝试访问该方法时(这样我就可以给出我的 FFFFUUUU RAGE)它告诉我这种方法是未定义的。

现在,我在某个地方读到了我需要让它可以访问的地方,所以这个来了

class ProposalsController < ApplicationController
   attr_accessor :forkIt
   def forkIt 
      return "FFFFFUUUU"
   end
end

这是红宝石控制台提取物

ruby-1.9.2-p0 > @proposal = Proposal.find(4)
 => #<Proposal id: 4, title: "asda", description: "fdsfds", owner: 1, parent_id: nil, created_at: "2011-08-12 21:28:39", updated_at: "2011-08-12 21:28:39"> 
ruby-1.9.2-p0 > @proposal.forkIt
NoMethodError: undefined method `forkIt' for #<Proposal:0x9b11030>

但仍然没有...帮助这个 Ruby 菜鸟。谢谢。

4

1 回答 1

3

你在你的控制器上定义了你的forkIt方法,但是你在模型上调用它,。ProposalsControllerProposal

您需要转到forkIt模型类。

@proposal = Proposal.find(4)创建类@propsal的实例Proposal,而不是ProposalControllers类。

于 2011-08-12T22:13:26.610 回答