Неопределенный метод объекта Ruby - PullRequest
0 голосов
/ 13 августа 2011

У меня было это:

class ProposalsController < ApplicationController
  def forkIt 

     return "FFFFFUUUU"
  end
end

Но когда я попытался получить доступ к методу (чтобы я мог дать FFFFUUUU RAGE), он сказал мне, что такой метод не определен.

Теперь я где-то читал, что мне нужно сделать его доступным, так что это пришло

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

Это экстракт консоли ruby ​​

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>

Но все равно ничего ... помоги этому Руби нубу. спасибо.

1 Ответ

3 голосов
/ 13 августа 2011

Вы определили свой метод forkIt на вашем контроллере , ProposalsController, но вы вызываете на модели, Proposal.

Вам необходимо переместить forkIt в класс моделей.

@proposal = Proposal.find(4) делает @propsal экземпляром класса Proposal, а не ProposalControllers класса.

...