Вы можете сделать это так же, как ваши create
и edit
представления, показывающие ту же форму с частичным отображением.
_tab.html.erb
<div class="tab" id="<%= tab.id %>">
<p>whatever</p>
</div>
show.html.erb
<%= render 'tab', :tab => TabObject %>
show.js.erb
$('#tabs.')....
$('something').append("<%= escape_javascript(render('tab', :tab => TabObject)");
И если вы запрашиваете страницу с script
dataType jQuery, у вас действительно должны быть соответствующие представления, потому что, хотя rails будет отображать представления html вместо него, jQuery поместит их в тег <script>
, который не должен HTML в нем.