对基础知识感到抱歉,但我很难让一个非常基本的流程工作:
1) 使用将 url 保存到 var 的方法定义模块(或返回它)
2) 在控制器中调用该方法以初始化该方法
3)有一个视图显示该URL
AuthController#oauth 中的 NoMethodError 未定义方法 `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 流程正常工作,但我想确保我理解每一行代码而不是使用别人的代码,我还不能让这个非常基本的构建块工作。