Как позволить странице перезагрузить указывать div в RoR? - PullRequest
0 голосов
/ 12 января 2010

Я изменяю свое приложение RoR для вызова create.js.rjs после создания элемента. Я хочу перезагрузить указанный div на своей странице после создания элемента, как я могу это сделать?

Когда у моего div есть такой рубиновый объект:

<div id="categoryList">
    <% @categories.each do |category| %>
    <%= content_tag(:dt, category.name, :class => "menu-table")%><%= link_to 'X', category, :confirm => 'Are you sure?', :method => :delete %>
    <%category.products.each do |product| %>
        <%= content_tag(:dd, product.title, :class => "menu-table")%><%= link_to 'X', product, :confirm => 'Are you sure?', :method => :delete %>
        <% end %>
        <% end %>
</div>

как я могу передать объект ruby, а затем перезагрузить определенную страницу?

1 Ответ

2 голосов
/ 12 января 2010

Вы можете настроить таргетинг, используя тег id.

например, по вашему мнению

<div id="my-div"> Replace this content </div>

Тогда в вашем файле rjs

page.replace_html("my-div", "Your updated content");

Когда вы используете Ajax, я бы рекомендовал указывать каждому div или элементу, который вы планируете взаимодействовать с уникальным идентификатором, чтобы вы могли ориентироваться на них из Javascript.

Удачи! Если вам нужно что-то еще, просто дайте мне знать,

Спасибо

Kent

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