извините за основы, но у меня чертовски много времени, чтобы заставить работать очень простой поток:
1) Определите модуль с методом сохранения URL-адреса в var (или его возврата)
2) Вызовите этот метод в контроллере, чтобы инициализировать метод
3) Покажите этот URL в представлении
NoMethodError в AuthController#oauth неопределенный метод `oauthurl' для GetAccessToken:Module
Модуль: \lib\get_access_token.rb
module GetAccessToken
CONSUMER_TOKEN = { :token=>"mytokenstringwhichisreallylong", :secret=> "mysecretstringwhichisreallylong" }
def self.oauthurl
@oauthurl="https://us.etrade.com/e/t/etws/authorize?key=#{(CONSUMER_TOKEN[:token])}&token="
end
end
Контроллер: app\controllers\auth_controllers.rb
require 'get_access_token'
class AuthController < ApplicationController
include GetAccessToken
before_filter :oauthurl1
def oauthurl1
GetAccessToken.oauthurl
end
end
Вид: app\views\auth\oauth.html.erb
<% provide(:title, 'oAuth') %>
<h1>oAuth</h1>
<%= link_to "oAuth", @oauthurl %>
Моя цель более высокого уровня — заставить работать поток eTrade oAuth, но я хочу убедиться, что понимаю каждую строку кода, а не беру чужую, и я пока не могу заставить этот базовый строительный блок работать.