ОК, я совершенно новичок в Ruby on Rails. Я создал форму, которая отправляет сообщения на внешний виджет, который возвращает JSON. Итак, у меня есть эта форма:
<%= form_for :email, :url => 'http://XXX.XX.XXX.212/widgetapi.0.1.php', :html => {:class => "new_email"} do |f| %>
<%= f.text_field :email, :value => "Your email address...", :class => "text", :id => "email", :name => 'email',
:onFocus => "change(this,'#222222'); this.value=''; this.onfocus=null;",
:size => "26" %>
<%= f.hidden_field :apiKey, :id => "apiKey", :name => 'apiKey', :value => "ABC123" %>
<%= f.hidden_field :lrDomain, :id => "lrDomain", :name => 'lrDomain', :value => "signup.triplingo.com" %>
<%= f.hidden_field :urlPrefix, :id => "refCodeUrl", :name => 'refCodeUrl', :value => "http://signup.website.com/" %>
<%= f.hidden_field :ref_code, :id => 'ref_code', :name => 'ref_code', :value => @referralid %>
<%= submit_tag "Enter To Win", :class => "button-positive submit" %>
<% end %>
Который работает. Теперь я получаю ответ в формате JSON:
({"email":"testing@testing2.com","reflink":"fi1ts","newuser":true})
Хорошо, теперь результат, если браузер находится на странице ответов с JSON.
Полагаю, мне нужно что-то сделать с @response в контроллере, но я не уверен, что именно. Все, что я хочу сделать, - если это "newuser" верно, предоставить им страницу успеха. Если false, перейдите на страницу с ошибкой.
Спасибо.