【问题标题】:How to use rails post method to get data from client side(android)如何使用rails post方法从客户端(android)获取数据
【发布时间】:2013-05-21 23:03:39
【问题描述】:

我想使用post方法单独从客户端获取数据,如何在def create函数中使用post方法单独获取数据。

后控制器.rb

def create 

    @post = Post.new(params[:post])
    if @post.save
      flash[:notice] = "Prayer Successfully created."
      @posts = Post.paginate(page: params[:page],:per_page => 5)
    else 
      flash[:notice] = "Error"
      @posts = Post.paginate(page: params[:page],:per_page => 5)
    end


  end

从客户端获取数据的 Post 方法,我必须使用 def create,我是 ruby​​ on rails 的新手,我不知道使用 post 方法从客户端使用该数据。

【问题讨论】:

  • @rony36,你能告诉你的 gtalk id,我没有得到解决方案,

标签: ruby-on-rails ruby json post ruby-on-rails-3.1


【解决方案1】:

应该为JSONXML 试试这个

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.xml { render :xml => @post, :status => :created }
      format.json{ render :json => @post, :status => :created }
    else 
      flash[:notice] = "Error"
      @posts = Post.paginate(page: params[:page],:per_page => 5)
      format.xml { render :xml => @post, :status => :created }
      format.json{ render :json => @post, :status => :created }
    end
 end 
end

更新

获取数据(从客户端)并创建

在您的controller 中创建一个action

def create_from_app
   data_json = JSON.parse request.body.read

   @post = Post.new(data_json)
   @post.save
end

您的 android 应用程序将使用数据执行此操作(网址类似于 http://www.exaple.com/create_from_app)。此操作将解析这些数据并按照您的期望创建一个帖子。

【讨论】:

  • 老兄,我只想使用 json,bcz 用于解析我只使用 json 的数据。从我的客户端,他们将发送数据或文本,它将如何使用此代码获取@rony
  • floating-wildwood-1154.herokuapp.com 这是我的 ror 网站,在这方面,我正在解析仅在我的 android 应用程序中包含内容的 json 数据,现在如果我在 android 中添加一些东西,它必须显示内容, 反之亦然, 为此我想使用 post 方法]
  • 我对你的问题有点困惑。您可以通过这种方式将@post 对象准备为 json 格式。您是在问“如何解析 json 数据?”。如果是这样,parsed_json = ActiveSupport::JSON.decode(your_json_string_or_your_requested_object)
  • 如果我从客户端发送数据,它必须使用 def create 函数中的 post 方法获取数据
  • 我不想从网站发送数据或文本,我想从客户端获取数据并希望在网站上显示
猜你喜欢
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多