Rails новичок здесь, пытаясь получить новый контроллер.неопределенный метод ошибка, но я определил его!
Когда я пытаюсь показать существующий экземпляр ann, я получаю неопределенную ошибку метода для вспомогательного метода. Далее следует код. Любая идея, почему getRecipes будет неопределенным ?!
Контроллер:
def show
id = params[:id]
recipe_ids = ConcreteMenu.getRecipes(id)
respond_to do |format|
format.html
end
end
Модель
require 'json/objects'
class ConcreteMenu < ActiveRecord::Base
has_many :menu_recipes
has_many :recipes, :through => :menu_recipes
belongs_to :menu
def self.getRecipes(id)
recipes = MenuRecipe.find(:all, :conditions => {:concrete_menu_id => id}, :select => 'id')
end
end
Я бы рекомендовал рефакторинг для предпочтительного стиля Ruby 'def self.foo' вместо' def self.getFoo'. – Eli
Другое дело, в ruby methods_are_named_like_this. Вы из Явы? – jonnii
Не могли бы вы разместить трассировку стека? Я бы сказал, что проблема находится вне кода, который вы опубликовали. Кроме того, я согласен с Eli и добавляю, что конвенция Ruby - это snake_case, а не camelCase. – Ben