Контроллер Rails должен принимать междоменную почту - PullRequest
0 голосов
/ 03 февраля 2012

Я новичок в Rails и действительно в веб-разработке. Я пытаюсь сделать междоменную публикацию (я думаю) и понятия не имею, как это сделать.

У меня есть приложение rails, работающее на webrick, давайте назовем это myapp.

Я написал букмарклет, который при выборе должен захватывать URL-адрес с любого веб-сайта, на котором находится пользователь, и публиковать его в «myapp», чтобы сохранить его для этого пользователя (который должен будет указать свой адрес электронной почты). Как бы я написал контроллер, чтобы справиться с этим?

1 Ответ

0 голосов
/ 03 февраля 2012

Трудно быть точным в отношении количества предоставленной вами информации, но в целом вам нужно будет настроить маршрут для обработки запроса и определить действие контроллера, чтобы выполнить то, что вы хотите с ним. Предполагая, что запросы выглядят как POST http://myapp.com/bookmarks/create с параметрами для электронной почты пользователя и URL-адреса, на котором они находятся, это означает, что вы делаете что-то вроде этого:

в маршрутах. Rb:

resources :bookmarks

в bookmarks_controller.rb:

def create
  if params[:email]
    @user = User.find_by_email(params[:email])
    if @user
      @user.bookmarks.create!(:url => params[:url]
    end
  end
end
...