Я определил вложенных ресурсы этойКак использовать рубин на рельсах названных маршруты
resources :item, :only => [:create, :destroy, :update] do
resources :item_image, :only => [ :new, :create, :show , :destroy, :index]
end
И мои маршруты выглядеть следующим образом (выход реки маршрутов)
item_item_image_index GET /item/:item_id/item_image(.:format) item_image#index
POST /item/:item_id/item_image(.:format) item_image#create
new_item_item_image GET /item/:item_id/item_image/new(.:format) item_image#new
item_item_image GET /item/:item_id/item_image/:id(.:format) item_image#show
DELETE /item/:item_id/item_image/:id(.:format) item_image#destroy
Я думал, что первый столбец из вывод - это «именованные маршруты».
Я хочу показать путь к /item/:item_id/item_image(.:format) в одном из моих представлений.
item_item_image_index GET /item/:item_id/item_image(.:format) item_image#index
Я попытался это:
<%= link_to "users", item_item_image_index %>
и также это
<%= link_to "users", item_images_path %>
Ни работает
я получил "неопределенную локальную переменную или метод` item_images_path/item_item_image_index '" ошибка
спасибо, что работает. Еще один вопрос, почему маршруты POST DELETE на моих маршрутах не получают автоматически сгенерированное имя пути? – GingerJim
Не думай, понял это сам. все они имеют один и тот же путь, только различие - это HTTP-глаголы. – GingerJim
точно. Помощники URL хороши специально для якорных тегов. Методы POST/PUT/DELETE обычно включают форму, в которой вам необходимо указать (в зависимости от помощников формы) HTTP-глагол вместе с URL-адресом. (Я предполагаю, что вы не используете ужасные Rails js hacks для якорных тегов с: remote => true) – ChuckE