Отсутствует шаблон Ruby on Rails form_remote_tag - PullRequest
0 голосов
/ 01 марта 2010

Я использую form_remote_tag(:url => {:controller => "home", :action => "search"}, :update => "mydiv"). Когда я нажимаю отправить в форме «mydiv» заполняется с ошибкой «Шаблон отсутствует. Отсутствует шаблон home / search.erb в пути просмотра app / views». Я пробовал несколько render опций в def search, но все они приводят к одной и той же ошибке.

Похоже, что метод поиска пытается использовать его рендеринг по умолчанию, хотя я указываю, что я хочу.

Я пробовал:
render 'index'
render :text => 'Return this from my method!'

Мой URL неверен? Разве он не подчиняется методу поиска моего домашнего контроллера?

Ответы [ 3 ]

0 голосов
/ 01 марта 2010

Для работы form_remote_tag необходим прототип. Убедитесь, что вы включаете :defaults для своих библиотек javascript, а именно прототип.

<%= javascript_include_tag :defaults %>
0 голосов
/ 20 мая 2010

Я попытаюсь объяснить, почему он сказал, что search.erb не найден, давайте возьмем действие create для какой-то модели, если в моем действии create будет какая-то ошибка, он выдаст отсутствующий файл шаблона create.html.erb, так как у вас есть какая-то ошибка в ваших рельсах создания действий, которые будут пытаться отобразить create.html.erb на странице. Надеюсь, я объяснил это ясно.

В действии ajax нельзя использовать redirect_to или параметры рендеринга напрямую. попробуйте использовать это в вашем поисковом действии

render :update do |page|
  page.replace_html "ur_div_id","partial"
end
0 голосов
/ 01 марта 2010

Попробуйте

render :action => 'index'

это будет использовать "index.rhtml" или "index.html.erb".

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