Я пытаюсь использовать rails3-jquery-autocomplete gem от CrowdInteractive: https://github.com/crowdint/rails3-jquery-autocomplete/blob/master/README.md
Я получаю эту ошибку, однако: undefined local variable or method autocomplete_food_long_desc_foods_path' for #<#<Class:0xa17cf00>:0xa5ac724>
Я знаю, что этот вопрос задавался ранее, но я все еще не могу понять, что я делаю неправильно.Я следовал всем инструкциям в README, и вот мой код:
модель рецептов:
class Recipe < ActiveRecord::Base
belongs_to :user
has_many :foods, :through => :recipe_ingredients
has_many :recipe_ingredients
end
модель таблицы объединения recipe_ingredients:
class RecipeIngredient < ActiveRecord::Base
belongs_to :recipe,
belongs_to :food, :foreign_key = 'ndb_no'
end
модель продуктов:
class Food < ActiveRecord::Base
set_table_name 'foods'
set_primary_key 'ndb_no'
has_many :recipe_ingredients
has_many :recipes, :through => 'recipe_ingredients'
end
Основная логика высокого уровня состоит в том, что в рецепте есть много продуктов, а продукты могут принадлежать нескольким рецептам.Для этого у меня есть таблица соединений с именем recipe_ingredients, в которой также есть несколько более важных полей.
Я хочу использовать автозаполнение с моим контроллером рецептов для запроса таблицы продуктов и получения отдельных продуктов.
Код контроллера рецептов:
class RecipesController < ApplicationController
include ApplicationHelper
include RecipesHelper
autocomplete :food, :long_desc
end
recipes / new отображает эту частичную форму:
<%= javascript_include_tag 'jquery', 'nested_form' %>
<%= javascript_include_tag "autocomplete-rails.js" %>
<%= f.autocomplete_field :food_long_desc, autocomplete_food_long_desc_foods_path %>
Вот мой файл маршрутов (я запустил rake routes
)
resources :recipes do
get :autocomplete_food_long_desc, :on => :collection
end
Любая помощь искренне приветствуется.