我目前正在尝试使用 ajax 用新数据刷新部分。
我基本上有一个页面显示一个帖子和一个下一个按钮,应该拉另一个随机帖子。
random.html.slim
.page-header
h2 = link_to "Next", random_path(post_id: @post.id), :remote => true, method: :post
.random-container
=render partial: 'random_post'
_random_post.html.slim
table
tr
td
h3= @post.author
p= @post.text
pages_controller.rb
class PagesController < ApplicationController
def random
id = params[:post_id]
if id
@post = Post.where("id != ?", id).order("RAND()").first
else
@post = Post.order("RAND()").first
end
respond_to do |format|
format.html
format.json
end
end
随机的.coffee.erb
$(".random-container").html("<%= j(render :partial => 'random_post' ) %>")
我无法真正理解我现在所缺少的东西以使其发挥作用。希望有人可以帮助我!谢谢!