2013-02-26 3 views
3

На мой взгляд af_form.html.erbUpdate Div без перезагрузки страницы с использованием Ajax в Rails

У меня есть кнопка для trrigering АЯКС вызова

<%= button_to('update ', {:action => 'update', :thingyid => 314}, :method => :get, :remote => true , :'data-update-target' => 'af_stat') %> 

    <div id="af_stat" > 
    <h3>Tiltle : 
     <%= @kk %> 
    </h3> 

кто-то говорит, что я должен иметь файл под названием _af_form .html.erb, что должен должен быть _af_form.html.erb?

В моем контроллере прием, есть метод

def update 

    @kk = @kk +1 

    render :partial => 'af_form', :content_type => 'text/html' 
    end 

Я слышал, кто-то сказал ... «просто такой же, как af_form.js.erb»? Разве это не глупо? скопируйте два идентичных файла. и не соблюдайте правило DRY.

и не работает. что не так. Любой может мне помочь. большое вам спасибо.

я просто хочу, чтобы изменить вид af_form.html.erb не _af_form.html.erb, почему я должен нуждаться в _af_form.html.erb

+2

удалить визуализировать линию на контроллере и создать шаблон update.js.erb. в этом файле добавьте js, который вы хотите выполнить. – jvnill

+0

hi, r u sure in update.js? я видел консоль сервера «Rendered welcome/af.js.erb (0,6 мс) », но я положил 'page.replace_html ('af_form', render (@kk))' в файл js. он тоже не работает – newBike

+0

, что визуализация происходит из-за вашего кода. введите свой собственный js, если вы используете рельсы 3. У вас больше нет доступа к переменной страницы. – jvnill

ответ

1

попробовать это в вашем update.js.erb

$('#af_stat h3').text('Title: <%= escape_javascript @kk %>'); 
Смежные вопросы