我有一个永远不会被从模型称为模型(嵌套)的索引视图,而是从几个不同的模式呈现。 一种观点可以渲染或者JS或HTML索引。 与JS是它在显示视图和一个数据远程链接一个#related DIV。 另一种选择使用相同的控制器动作来呈现它只有HTML。
一切正常,直到我说雷分页。 在全页面浏览,没有#related div中分页没有工作。 我爆发了胆量到的部分,并增加了#related股利和渲染的部分。 从JS我只是呈现从JS部分。 这在全页视图工作得很好,但在展示页面会呈现局部的,但链接没有工作,看起来像它使整个展会页面。 无比另一个选项卡,然后要回级数标签装载部分和一切工作正常。 这仅仅是在展示页面上,我不能让页面链接工作的初始加载。
我可以加载不首先使用寻呼和解决我的问题的另一个选项卡,但是这是那种你去这个网页的主要信息。
有任何想法吗?
编辑请求的代码
控制器操作方法。 在这个控制器中的索引方法还设置@progressions
def progressions
authorize! :read, Progression
@stage = Stage.find(params[:id])
@progressions = @stage.progressions_by_score.page(params[:page]).per(20)
if params[:status] && !params[:status].blank? && @progressions
@progressions = @progressions.where(status: params[:status]).page(params[:page]).per(20)
end
respond_to do |format|
format.js
format.html {render :template => "progressions/index"}
end
end
在阶段查看progressions.js.erb文件
$("#related").html("<%= escape_javascript(render('progressions/index'))%>");
该关系的div中展现视图。 这是一个很值得我脚手架模板,我显示或链接到相关信息。 所述<div id="related">
是其中的任何日期的远程链接将加载数据。 初始加载它加载_index部分。
<div class="relations">
<span class="navspan">
<%= link_to 'Progressions: Status ->', progressions_stage_path(@stage), :'data-remote' => true,
:onclick => '$("#progression_status").val("")' %>
<span class="huh">
<%= hidden_field_tag :stage_id, params[:id]%>
<%= select_tag :progression_status, options_for_select(Progression.statuses["all"], params[:status]),
:prompt => 'All', :class => 'f-left' %>
</span>
<%= link_to 'Assessors', assessors_stage_path(@stage), :'data-remote' => true %>
<%= link_to 'Events', events_stage_path(@stage), :'data-remote' => true %>
<%= link_to 'Select', select_stage_path(@stage) if can? :select_candidates, @stage %>
<%= link_to 'Ad Mgmt', edit_ad_stage_path(@stage) if can? :manage_ad, @stage %>
</span>
<div class="f-clear"></div>
<div id="related">
<%= render "progressions/index"%>
</div>
</div>
该index.html.haml文件
#related
= render "progressions/index"
该_index.html.haml文件只是一个索引表格,列出了级数,但它确实包含以下内容:
= paginate @progressions, :remote => true