Если вы используете 2.3.8, у вас нет: remote => true.Вам нужно использовать link_to_remote, если вы пытаетесь выполнить действие ajax.
Так что это будет выглядеть примерно так:
<%= link_to_remote 'All countries', :url => {:controller => 'countries', :action => 'new'}%>
<div id="populate_me"></div>
и ваш новый метод должен будет обрабатывать запрос ajax с чем-тонапример,
country_controller.rb
def new
<do something>
render :update do |page|
page.replace_html 'populate_me', :partial => 'whatever'
end
end
ОБНОВЛЕНО
Если вы хотите, чтобы онклик в дополнение к действию ajax, вы можете просто передать его в опции html:
<%= link_to_remote 'All countries', :url => {:controller => 'countries', :action => 'new'}, :html => {:onclick => 'alert("some javascript executed before ajax")'} %>