Я пытаюсь использовать плагин authlogic-connect для добавления поддержки oauth в мое веб-приложение, но получаю сообщение об ошибке:
unknown attribute: oauth_provider
когда вызывается UsersController # create. Не удается, когда я пытаюсь создать нового пользователя из параметров, которые передаются в:
@user = User.new(params[:user])
Конечно, параметры включают этот атрибут:
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"lHX2BTFTd5xITTfY/X8A9R3vca3YaRuHFoWdqy8ZPik=",
"user"=>{"oauth_provider"=>"linkedin"},
"commit"=>"LinkIn"}
Из документации я предположил, что это то, что вы должны делать:
Second, if you are using Oauth, you must include an input with name oauth_provider
and value twitter or whatever other provider you might want (see example apps for
dynamic example).
Есть идеи, как это должно работать? Все примеры форм в yaml - чего я не знаю - и я пытаюсь создать это с помощью встроенного кода ruby. Вот форма, которую я использую:
<!-- authlogic-connect hack -->
<%= form_for @user do |f| %>
<%= f.radio_button(:oauth_provider, "linkedin") %>
<%= f.label(:oauth_provider_linkedin, "Link In Fool") %>
<%= f.submit :value => "LinkIn" %>
<% end %>