【发布时间】:2015-09-17 18:30:37
【问题描述】:
我必须在请求中添加 auth 标头。我尝试添加:
:headers => $auth_headers
在方法中:
link_to("Verify", agency_verify_path(agency), :method => :put, :headers => $auth_headers)
但是令牌认证失败。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4
我必须在请求中添加 auth 标头。我尝试添加:
:headers => $auth_headers
在方法中:
link_to("Verify", agency_verify_path(agency), :method => :put, :headers => $auth_headers)
但是令牌认证失败。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4
您不能在link_to 中设置标题。
创建一个控制器操作,设置正确的标题并将用户重定向到您的目的地。
另外,比起$auth_headers,更喜欢auth_headers 或@auth_headers。
【讨论】:
根据本指南https://guides.rubyonrails.org/working_with_javascript_in_rails.html#rails-ujs-event-handlers
您可以使用ajax:beforeSend 事件。
link_to("Verify", agency_verify_path(agency), method: :put, remote: true, class: "foo")
$('.foo').bind('ajax:beforeSend', function(xhr, opts) {
opts.setRequestHeader("x-foo", "foo");
});
【讨论】:
类似的东西
<%= link_to "Process to survey", send("api_v1_survey_url", Hash[@scope_name, {email: @resource.email, token: @token}]) %>
【讨论】: