2011-01-12 3 views
7

Есть ли у кого-нибудь примерный код о том, как это работает? Похоже, это должно быть довольно просто, но документация Twilio разрешена для SMS/Rails.Получение текстового сообщения в приложении Rails (Twilio SMS)

У меня есть простая модель «пост» с колонкой «тело» и столбцом «от». Я просто хочу отображать SMS-сообщения в списке. Ближе всего я к работе было что-то вроде этого:

#posts_controller.rb 
class PostsController < ApplicationController 
def new 
    @post = Post.new(:body=>"?",:from=>"?") 
    @post.save 
end 
end 

#twilio sms url: ...myappurl/posts/new 

Это создает новый пост, но «от» и значения «тела», очевидно «?». Как передать значения Twilio SMS 'From' и 'Body' в контроллер rails?

Любые идеи или подталкивание в правильном направлении? Благодаря!

ответ

7

Просто решил! Это было так просто, как я думал.

В моем posts_controller.rb файле:

def twilio_create 
    @post = Post.new(:body => params[:Body], :from => params[:From]) 
    @post.save 
end 

Это эффективно вытягивает Body и From параметры из Twilio. То же самое можно применить и к другим параметрам (SmsMessageSid, AccountSid и т. Д.).

Вы можете увидеть полный список параметров, отправленных с запросом Twilio here.

+1

Три быстрых примечания: 1) Вы должны придерживаться стандартных конвенций Ruby, особенно при публикации публичного кода (пробелы вокруг операторов/etc); 2) Вы можете использовать 'Post.create ()' вместо двух раздельных вызовов, если вы не собираетесь использовать условие для проверки и выполнения действия внутри метода; 3) Использование заглавных символов неудобно - рассмотрите имена нижних регистров ввода. Спасибо, что поделились ответом, как только вы его нашли, и добро пожаловать в StackOverflow! – coreyward

+5

Спасибо! Я планирую использовать условные обозначения в методах и в отношении (3) - для работы с Twilio требуются определенные капитализированные символы. Символы нижнего регистра не работают - я только что протестировал его. – aguynamedloren

 Смежные вопросы

  • Нет связанных вопросов^_^