не могу jquery.prepend HTML с image_tag - PullRequest
0 голосов
/ 03 ноября 2011

Я использую ajax при создании действия.Он работал нормально, пока я не добавил image_tag в блок, который я хочу добавить.Он добавляется только в том случае, если я обновляю страницу (я использую скрепку).

Существует код jQuery для действия создания (он работал нормально)

document.getElementById('text_area').value = '';
$('#table').prepend('<%= escape_javascript(render(@post)) %>');
$('#table  td:first').hide().fadeIn(1500);

и есть HTML, который я хочуprepend (отлично работает без тега изображения (строка 4))

= content_tag_for(:tr, post) do
  %td.post
    .post_image.fl_l
      =image_tag @user.avatar.url(:thumb),{:style=>" vertical-align:middle;"}
    .post_content.fl_r
      = link_to User.find(post.user_from).name, User.find(post.user_from)
      .wall_post_text{:id => "trun#{post.id}"}
        =truncate(post.body,:length => 150)
        -if post.body.length>150
          .show_and_hide{:id =>"show#{post.id}"}
            = link_to "Show",{:controller => "posts", :action => "show_content", :id => post.id },:remote=>true

      .wall_post_text{:id=>"not_trun#{post.id}" ,:style=>"display:none;"}
        =post.body
        .show_and_hide{:id =>"hide#{post.id}",:style=>"display:none" }
          = link_to "Hide",{:controller => "posts", :action => "hide_content", :id => post.id,},:remote=>true


      .shadow.fl_l
        Posted
        = time_ago_in_words(post.created_at)
        ago
      %b.fl_r
        - if current_user == (post.user) || current_user == User.find(post.user_from)
          = link_to "Delete", post, :method => :delete,
                                     :title => post.body ,
                                     :remote => true

Есть ли какой-то особый способ сделать это с помощью jQuery?или я что-то не так делаю?

Заранее спасибо

...