Ruby on Rails gem автодополнение неопределенная локальная переменная - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь использовать 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

Любая помощь искренне приветствуется.

1 Ответ

0 голосов
/ 09 марта 2012

В отношении или вы маршрутизируете правильный URL:

autocomplete_food_long_desc_recipes_path

вместо

autocomplete_food_long_desc_foods_path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...