AJAX + RAILS Проблема с эффектом окна ShowTooltip ... Ошибка маршрутизации в Rails - PullRequest
1 голос
/ 13 февраля 2010

AJAX + RAILS Вопрос. Получаю ошибку маршрутизации для следующего:

<div class="card-field">
  <h6><imgsrc="/images/red_icon.png" width="16" alt="" align="absmiddle" class="image-3"  onmouseover="ajax_showTooltip(window.event,'/quickadd_notes_help.html.erb?ranId='+Math.random(),this,'','');return false;"  /></h6>
 <p>Company Name:</p>
 <input type="text" name="company" id="company" size="50" />
 </div>

ActionController::RoutingError (No route matches "/quickadd_notes_help.html.erb" with {:method=>:post}):

Не уверен, что я здесь делаю не так. Когда я перехожу на

, мой контроллер и вид работают нормально
http://localhost:3000/cats
http://localhost:3000/cats/quickadd_notes_help

Я пытался изменить мой HTML несколькими способами!

window.event,'/quickadd_notes_help.html.erb?ranId='...
window.event,'/quickadd_notes_help?ranId='...
window.event,'/quickadd_notes_help.html?ranId='...

У меня есть тот же самый пример, работающий нормально в размещенной среде не Rails. Но, похоже, не получается заставить это работать в среде Rails. Мой файл route.rb выглядит так:

map.resources :cat

Ценю любую помощь, которую вы можете предложить!

Спасибо, Sid

1 Ответ

1 голос
/ 13 февраля 2010

Действие /quickadd_notes_help, а не /quickadd_notes_help.html.erb

<div class="card-field">
  <h6><imgsrc="/images/red_icon.png" width="16" alt="" align="absmiddle" class="image-3"  onmouseover="ajax_showTooltip(window.event,'/quickadd_notes_help?ranId='+Math.random(),this,'','');return false;"  /></h6>
 <p>Company Name:</p>
 <input type="text" name="company" id="company" size="50" />
</div>

Кроме того, вы должны использовать помощники Rails, когда это применимо, для генерации путей. Предполагая, что маршрут называется quickadd_notes_help

<div class="card-field">
  <h6><imgsrc="/images/red_icon.png" width="16" alt="" align="absmiddle" class="image-3"  onmouseover="ajax_showTooltip(window.event,'<%= quickadd_notes_help_path %>?ranId='+Math.random(),this,'','');return false;"  /></h6>
 <p>Company Name:</p>
 <input type="text" name="company" id="company" size="50" />
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...