Ruby on rails 3 在Rails中使用Twilio接收文本时出现问题。在存储到数据库时接收nil。

Ruby on rails 3 在Rails中使用Twilio接收文本时出现问题。在存储到数据库时接收nil。,ruby-on-rails-3,post,twilio,Ruby On Rails 3,Post,Twilio,我已在我的Twilio帐户中设置了请求URL,以便将其发布到:myurl.com/receivetext。它似乎已成功发布,因为当我使用Heroku控制台检查数据库时,我看到以下内容: 帖子id:5,正文:无,发件人:无,创建时间:“2012-06-14 17:28:01”,更新时间:“2012-06-14 17:28:01” 为什么它从身体和属性接收零?我不知道我做错了什么!在处创建和更新的已成功存储,但我关心的两个属性继续存储为nil 下面是接收Twilio发送的Post请求的接收文本控制器

我已在我的Twilio帐户中设置了请求URL,以便将其发布到:myurl.com/receivetext。它似乎已成功发布,因为当我使用Heroku控制台检查数据库时,我看到以下内容:

帖子id:5,正文:无,发件人:无,创建时间:“2012-06-14 17:28:01”,更新时间:“2012-06-14 17:28:01”

为什么它从身体和属性接收零?我不知道我做错了什么!在处创建和更新的已成功存储,但我关心的两个属性继续存储为nil

下面是接收Twilio发送的Post请求的接收文本控制器:

class ReceiveTextController < ApplicationController
  def index
    @post=Post.create!(body: params[:Body], from: params[:From])
  end
end
这是我的档案(以防万一)


哇!我终于明白了为什么这不起作用。事实证明,我在我的Twilio帐户中创建了一个新的“应用程序”,并在我创建的这个附加应用程序中设置了发布目的地URL。问题是我使用的是一个Twilio沙盒试用帐户,我需要将帖子url粘贴到“测试你的应用”部分的沙盒输入字段中。

哇!我终于明白了为什么这不起作用。事实证明,我在我的Twilio帐户中创建了一个新的“应用程序”,并在我创建的这个附加应用程序中设置了发布目的地URL。问题是,我使用的是Twilio沙盒试用帐户,我需要将POST url粘贴到“测试你的应用程序”部分的沙盒输入字段中。

Body和From是Twilio发送时的大写参数-如果Rails参数区分大小写,他们不会发现它不起作用。两个属性仍接收到nil。是否可以转储params数组?有什么?“{\“controller\”=>“receive\u text\”,“action\”=>“index\”}”我通过在我的ReceiveText控制器中插入以下内容实现了这一点@params=Post.create!(body:params.inspect,from:“Dumping params”),然后打开Heroku控制台查找带有from=“Dumping params”的数据库条目。当Twilio发送body和from时,它们是大写参数-如果Rails参数区分大小写,它们将不会发现它不起作用。两个属性仍接收到nil。是否可以转储params数组?有什么?“{\“controller\”=>“receive\u text\”,“action\”=>“index\”}”我通过在我的ReceiveText控制器中插入以下内容实现了这一点@params=Post.create!(body:params.inspect,from:“Dumping params”),然后打开Heroku控制台,使用from=“Dumping params”查找数据库条目。
 class CreatePosts < ActiveRecord::Migration
   def change
    create_table :posts do |t|
    t.string :body
    t.string :from

    t.timestamps
   end
  end
 end
 class Post < ActiveRecord::Base
   attr_accessible :body, :from
 end
 MovieApp::Application.routes.draw do
  get "receive_text/index"
  get "pages/home"
  get "send_text/send_text_message"

  root to: 'pages#home'

  match '/receivetext', to: 'receive_text#index'
  match '/pages/home', to: 'pages#home'
  match '/sendtext', to: 'send_text#send_text_message'
 end
  source 'https://rubygems.org'

  gem 'rails', '3.2.3'
  gem 'badfruit'
  gem 'twilio-ruby'
  gem 'logger'
  gem 'jquery-rails'

 group :production do
  gem 'pg'
 end

 group :development, :test do
  gem 'sqlite3'
 end

 group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
 end