除非我重新加载浏览器,否则我的Kaminari链接无法使用Rails

时间:2015-03-16 19:09:31

标签: ruby-on-rails pagination kaminari

编辑: 基本上是因为我使分页链接出现在引导类 - col-xs-5中,所以一切都出现在页面右侧。当我全力评论它时,链接工作正常,但现在一切都在页面的中心,就像正常的非Bootstrap内容一样......该怎么办?

编辑: 这是一个浏览器吗?我在使用Safari浏览器的Macbook Pro OSX Yosemite上。


基本上,如果我选择第2页,该URL会在浏览器URL字段中正确显示:localhost:3000 / users / showtasksforuser?page = 2,但第2页的条目不会代替第1页呈现,除非我按Enter键手动重新加载page2 URL。

(作为旁注,第一页不需要users / showtasksforuser工作和users / showtasksforuser /?page = 1。)

在users / showtasksforuser.html.erb中:

  <% @tasks.each do |task| %>
                        </br></br>
                        <div style="text-align:center"><%= task.name %></div>
                    <% end %>


                    <%= paginate @tasks, :remote => true %>

在我的用户控制器中:

def showtasksforuser
@tasks = Task.page(params[:page]).per(1)
end

在我的任务模型中:

paginates_per 1

是模型声明后的第一行。

2 个答案:

答案 0 :(得分:1)

问题是您尚未创建showtasksforuser.js.erb文件。

<div id="taskList">
    <%= render "task_list"%>
</div>

<%= paginate @tasks, :remote => true %>

<强> _task_list.html.erb

<% @tasks.each do |task| %>
    </br></br>
    <div style="text-align:center"><%= task.name %></div>
<% end %>

<强> users_controller.rb

def showtasksforuser     @tasks = Task.page(params [:page])。per(1)     respond_to do | format |         format.js         format.html     结束 端

<强> showtasksforuser.js.erb

$("#taskList").html('<%= escape_javascript(render "task_list")%>')

我建议将操作名称和文件更改为show_tasks_for_user

答案 1 :(得分:0)

我有类似的问题。就我而言,这非常好用:

dataframe.coalesce(1).write.jdbc(url=jdbc_url, table=tablename, properties=db_properties, mode="append")

我只是从<%= paginate @tasks %> 中删除了:remote => true,这使得Kaminari中的所有默认按钮都可以使用。