-1

想要从客户端获取数据,通过使用创建操作,如何通过在创建函数中使用 post 方法获取数据,我的观点是我如何通过 post 方法使用 create 函数从客户端获取数据

def create
  respond_to do |format|
    @post = Post.new(params[:post])
    if @post.save
      flash[:notice] = "Prayer Successfully created."
      @posts = Post.paginate(page: params[:page],:per_page => 5)
      format.json{ render :json => @post, :only=> :content, :location => @post }
    else
      flash[:notice] = "Error"
      @posts = Post.paginate(page: params[:page],:per_page => 5)
      format.json{ render :json => @post, :status => :created }
    end
  end
end

def create_a_post
  content = JSON.parse request.body.read
  @post = Post.new[:content]
  @post.save
end

我的代码从客户端获取数据是正确还是错误

任何人请解决我的 pblm

4

1 回答 1

0

我无法理解你的英语,但我想我明白了你的问题。

因此,据我了解,您希望通过客户端/浏览器的后请求将数据发送到您的 Rails 应用程序。

当您定义Post为资源时,这通常是通过 PostsController 中的创建操作来完成的。

不过,您需要对名称稍加小心。resources :postsorresource :post和 PostsController 和 PostController是有区别的。

确保您阅读了有关此的指南:http: //guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

我不知道你想用这种create_a_post方法做什么。那应该是控制器中的辅助方法吗?

您在 create 方法中对结果进行分页也很奇怪。通常的模式是创建一些东西,然后重定向回索引操作。

于 2013-05-29T15:09:27.707 回答