rails - 有没有办法捕获整个POST的参数?

时间:2011-02-01 23:00:00

标签: ruby-on-rails ruby-on-rails-3

我想捕获整个帖子参数,将其存储在DB中的一个字段(文本)中,然后再获取每个单独的参数?可能?您可以显示任何示例?感谢

3 个答案:

答案 0 :(得分:2)

您可以序列化整个params哈希(或任何其他对象)

class SomeModel < ActiveRecord::Base
  serialize :params
  …
end

class SomeModelsController < Applicationcontroller
  def some_action
    SomeModel.create(:params => params)
  end
end

答案 1 :(得分:0)

答案 2 :(得分:0)

您需要的只是以下内容。我没有包括所有的Sendgrid参数,因为有这么多,你会知道我的意思有几个:

class SendgridMessage < ActiveRecord::Base
  serialize :attachments
  ...
end

class SendgridMessagesController < ApplicationController
   def create
     SendgridMessage.create(:to => params[:to], :from => params[:from], :attachments => params[:attachments])
   end
end

Sendgrid会使用params向/ sendgrid_messages发送一个POST,你的对象将使用所有正确的字段创建(你需要在示例中添加一些)和序列化的附件,就像你正在寻找的那样。