Создание записей с использованием RJS в рельсах - PullRequest
0 голосов
/ 03 июня 2010

так что я смотрел http://railscasts.com/episodes/43-ajax-with-rjs

но у меня есть вопрос:

На мой взгляд, у меня есть следующее:

<div id="testly">
    <%= render :partial => "test" %>
</div>

Это работает.

Используя create.rjs для изменения содержимого этого div, в моем файле create.rjs есть следующее:

page.replace_html: testly,: частичный => 'Тест'

Проще говоря, это должно просто обновить частичное право? Но это не работает ... Буду рад любым предложениям!


Кроме того, что касается проверки ошибок - я еще не смог (как на другом компьютере), но если я заменил :part => "test" в create.rjs на "..." заменяет его просто отлично - заставляет меня поверить, что это не проблема с ajax?


Я провел еще некоторое тестирование, частичное объявление работает - кажется, что не работает вызов кода в частичном коде через javascript.

Код в частичном коде:

<% today=Time.now.strftime("%m/%d/%Y") %>
<% @books.each do |book| %>
<% if book.created_at.strftime("%m/%d/%Y")==today %>
<div class="item-book" style="clear:both;">
    <%=h book.author.name %>
</div>
<div class="item-delete">
    <%= link_to '<div class="delete"></div>', book, :confirm => 'Are you sure?', :method => :delete %>  
</div>
<div class="item-date">
    <%=h book.created_at.strftime("%m/%d/%Y") %>    
</div>
<% end %>
<% end %>

1 Ответ

0 голосов
/ 04 июня 2010

Хорошо, пока, я решил это.

Я сделал частичную часть коллекции (в виде) и удалил цикл из частичного.

Затем в create.rjs я добавил: bottom и объект и изменил его для вставки html (как видно из видео Райана).

Это добилось цели.

...