ruby-on-rails
  • ruby
  • 2013-05-09 2 views 0 likes 
    0

    У меня есть большое количество файлов JSON и вы хотите автоматизировать их отправку через мою форму. Я попытался с помощью завитка:Автоматизация Rails формы POSTs

    curl -d "startup[name]='test startup'" -d "startup[url]='http://startup.com'" -d "startup[category]=['','Analytics']" -d "startup[founded(1i)]='2013'" -d "startup[founded(2i)]='5'" -d "startup[founded(3i)]='1'" -d "startup[description]='blah'" http://localhost:5000/startups 
    

    Но я получаю ответ HTML с след, который говорит ActionController::InvalidAuthenticityToken

    Как я могу легко автоматизировать свои сообщения. Если я смогу сделать это проще в Ruby, я бы хотел услышать, как это сделать.

    ответ

    2

    Вы можете отключить защиту CSRF на контроллер-по-контроллером основе:

    skip_before_filter :verify_authenticity_token 
    

    Добавьте выше строку в StartupsController, теперь форма будет представлять

    1

    Я думаю, что вы должны сделать запрос добраться до новое действие первых, скажем

    http://localhost:5000/startups/new 
    

    Затем разобрать HTML, чтобы узнать маркер подлинности, использовать это в качестве одного из параметров вашего запроса на POST

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