Rails 3.1: рендеринг / загрузка фрагмента html из js-файла - PullRequest
0 голосов
/ 07 января 2012

Попытка отобразить c.html.erb (который находится в той же папке, что и update.js.erb) в div: # wrapper2.Это код:

index.html.erb:

<div id="menuwrapper">
   <div class="tabArea">
      <%= link_to 'Lorem', {:action => 'update', :controller => 'welcome'},
      {:class=>"tab",:remote=>true} %>
   </div>
</div>
<div id="wrapper2">
   <!--Where i want to load-->
</div>

Welcome_controller:

#coding:utf-8
class WelcomeController < ApplicationController  
  def index

  end
  def update

  end
  def c

  end
end

update.js.erb: (пара разных пробных версий)

1: $("#wrapper2").html("<%= render :partial => 'c' %>");
2: $('#wrapper2').html("<%= escape_javascript render(:file => 'c.html.erb') %>");
3: $('#wrapper2').load('c.html.erb', function() {alert('Load was performed.');});

routs.rb:

get "welcome/index"
get "welcome/update"
get 'welcome/c'

c.html.erb:

<div>
  <table>
    <tr ><td valign="top">

        <div class="maintext">
          <h1> This is some text</h1>
          <p>This is more text!</p>
        </div>
      </td>
      <td>
        <div class="slideshow"> 
          <img src="/assets/image1.jpg" width="600" height="594" /> 
          <img src="/assets/image3.jpg" width="600" height="594" />
          <img src="/assets/image2.jpg" width="600" height="594" />
        </div>
      </td>
    </tr>
  </table>
</div>

Приложение входит в update.js.erb, но не загружаетсяin wrapper2.

Буду благодарен за любые подсказки, как это исправить!

...