Проблема Ruby on Rails с рендерингом макета и использованием link_to_remote - PullRequest
0 голосов
/ 20 ноября 2010

У меня проблемы с использованием метода link_to_remote при рендеринге макета.

Например, в контроллере:

def show
  render :layout => 'generic_logged'
end

В представлении:

<%= link_to_remote 'Delete', {:confirm => "Are you sure?", :url => {:controller => :opinions, :action => :delete_opinion, :id => @opinion.id}}, :method => :delete %>

Если я использую инструкцию render: layout в моем контроллере, метод link_to_remote не работает. Если я пропущу это, метод link_to_remote работает.

Кто-нибудь знает, почему я испытываю такое поведение и как мне решить эту проблему?

Спасибо

1 Ответ

0 голосов
/ 20 ноября 2010

link_to_remote использует прототипы или помощники jquery (в зависимости от того, что вы используете).

Если вы перезаписали макет, вам нужно будет включить javascripts по умолчанию для rails в ваш новый макет, поэтому добавьте:

<%= javascript_include_tag :defaults %>

к вашему новому макету (если вы посмотрите на application.html.erb, вы увидите, как это делается там, если это плохо для вас)

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