如何从rails 4中的按钮调用控制器方法

Sli*_*ohn 23 ruby-on-rails ruby-on-rails-4

所以我现在感觉真的很蠢,但我似乎无法找到答案.

所以我有一个方法需要一次完全调用,因为这只是实验阶段,我认为一个简单的按钮就足够了.但是,我似乎无法找到如何/如果我可以通过按钮单击调用该方法.

该方法位于home_controller.rb中,按钮位于index.html.erb中

有任何想法吗?或者这不是我能做的事情吗?

spu*_*len 23

<%= form_tag home_action_path, method: :post do %>
  <%= submit_tag 'Call Action' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

也可以使用链接

<%= link_to 'Call Action', home_action_path, method: :post %>
Run Code Online (Sandbox Code Playgroud)

或者你可以使用button_to

<%= button_to 'Call Action', home_action_path, method: :post %>
Run Code Online (Sandbox Code Playgroud)

在你的路线

post 'home/action'
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 5

看看button_to.

示例显示您可以执行类似的操作

<%= button_to "Some Button", :method=> "someButton" %>
Run Code Online (Sandbox Code Playgroud)