Использование js.rjs для рендеринга встроенного содержимого - PullRequest
0 голосов
/ 15 марта 2011

Я пытаюсь улучшить свои знания по Rails. Я пытался использовать js.rjs в простом коде. Вот мнение:

<div style="background: #000080; font-weight: bold; margin-left: 30px"><p>This should     Remain Same</p></div>
    <div id="noid">


    <%=link_to 'Click',:action=>:say_when , :remote => true %>  

      and I will look it up.
    </div>

А вот и контроллер:

class DemoController < ApplicationController

    def say_when

      respond_to do |format|
        format.js
      end    

    end

end

И у меня есть представления / Say_when.js.rjs следующим образом:

page.replace_html('noid', render(:text=>"OK"))

Но когда нажата ссылка "щелкнуть", ничего не происходит. Что я делаю не так?

1 Ответ

0 голосов
/ 15 марта 2011

Понял.Я изменил расширение файла на js.erb

, затем в файле js.erb я добавил следующие строки:

var d=new Date();
var curr_hour=d.getHours();
var curr_min=d.getMinutes();
$('div#noid').html("<h1>The Current time is</h1>"+curr_hour+":"+curr_min)
...