rails foobar_path (3) возвращает странный путь: "/foobar.3/" вместо "/ foobar / 3 / - PullRequest
0 голосов
/ 19 апреля 2010

Привет, у меня есть этот чудовищный поведение ...

<%= link_to image_tag("image.png"), brain_path(1), :method => "put" %>

производит:

<a href="/brain.1" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.met ...[many rails code]... ;return false;"><img alt="Research_4" src="/images/image.png" /></a>

a href = "/ foobar.1" это странная часть :( есть идеи, которые вызывают это?

маршруты рейка дают следующее:

new_brain GET /brain/new(.:format) {: controller => "мозги",: action => "new"}

   edit_brain GET    /brain/edit(.:format)              {:controller=>"brains", :action=>"edit"}
        brain GET    /brain(.:format)                   {:controller=>"brains", :action=>"show"}
              PUT    /brain(.:format)                   {:controller=>"brains", :action=>"update"}
              DELETE /brain(.:format)                   {:controller=>"brains", :action=>"destroy"}
              POST   /brain(.:format)                   {:controller=>"brains", :action=>"create"}

1 Ответ

0 голосов
/ 19 апреля 2010
  1. Как вы маршрутизируете свой foobar? (единственное или множественное число? ресурс или ресурсы?)

  2. Вы уверены, что используете foobar_path(1), а не foobars_path(1) (форма единственного числа)

в реальной жизни foobars_path(1) вернет / foobars.1 и foobar_path(1) - / foobar / 1

как я вижу, вы должны использовать brain_path(1), а не brain_path(1)

UPD

Измените свой маршрут. Rb

map.resources :brain

будет лучше, если вы переименуете свой контроллер во множественное число мозгов - это более привычно, когда вы используете ресурсы

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