Ruby on rails 如何通过按钮隐藏我们发布数据的url

Ruby on rails 如何通过按钮隐藏我们发布数据的url,ruby-on-rails,api,controller,Ruby On Rails,Api,Controller,我的视图中有下面的按钮 <%= button_to('On', @userdetail.url + '?value=1', :method => "post", :remote => true, :disable_with => 'loading...') %> “post”,:remote=>true,:使用=>“加载…”禁用_)%> @userdetail.url是一个外部url,它不是我的应用程序的一部分。如果有人将看到源,将能够看到我发布数据的url。

我的视图中有下面的按钮

<%= button_to('On', @userdetail.url + '?value=1', :method => "post", :remote => true, :disable_with => 'loading...') %>
“post”,:remote=>true,:使用=>“加载…”禁用_)%>
@userdetail.url
是一个外部url,它不是我的应用程序的一部分。如果有人将看到源,将能够看到我发布数据的url。 是否有任何方法可以隐藏URl以防查看

我还想将按钮操作作为API显示。就像有人调用localhost:3000/button操作一样,它应该将值1发送到外部URL。
是否有任何方法可以将按钮操作公开为API,而不是公开url供其他客户端使用。

如果将外部url放在客户端,则无法隐藏外部url。但您可以通过发布到自己的服务器端控制器操作,然后从该操作发布到它来隐藏它


这同样适用于作为API样式调用执行此操作。只需创建一个响应该路由的服务器端操作,并让该操作进行发布。

您是否可以共享一个控制器操作示例,该操作会发布到外部URL。我一直在尝试为相同的对象创建控制器操作,但无法这样做。我尝试在我的控制器操作中使用curl,并在我的按钮中使用该控制器操作,但无法使其工作。
curl
应该可以工作,尽管Ruby的方法是使用
Net::HTTP.post
。您应该确保您的操作确实被调用。