Html Rails表单帮助程序是否可能以提交按钮的形式获取块?

Html Rails表单帮助程序是否可能以提交按钮的形式获取块?,html,ruby-on-rails,forms,Html,Ruby On Rails,Forms,我想使用块作为Rails中的提交按钮。通常的用法是这样的 <%= form_tag("sample_path", method: "post") do %> <%= hidden_field_tag(:post_id, "5") %> <%= submit_tag("Search") %> <% end %> 但我想做的是下面 <%= form_tag("sample_path", method: "post") do %>

我想使用块作为Rails中的提交按钮。通常的用法是这样的

<%= form_tag("sample_path", method: "post") do %>
  <%= hidden_field_tag(:post_id, "5") %>
  <%= submit_tag("Search") %>
<% end %>

但我想做的是下面

<%= form_tag("sample_path", method: "post") do %>
  <%= hidden_field_tag(:post_id, "5") %>
  <div>
    <div>foo</div>
    <div>bar</div>
  </div>
<% end %>

福
酒吧
我想使用块作为提交按钮。但是Rails不承认这是提交按钮


有人知道如何实现这一点吗?谢谢。

您有两个选择:

1) 您可以使用:

<%= button_tag(type: 'submit') do %>
  <div>foo</div>
  <div>bar</div>
<% end %>

您有两个选择:

1) 您可以使用:

<%= button_tag(type: 'submit') do %>
  <div>foo</div>
  <div>bar</div>
<% end %>
只呈现一个常规的HTML输入标记

submit_tag "Search"
# => <input name="commit" type="submit" value="Search" />
但是我建议为该特定视图在
.js
文件中设置
onclick
事件处理程序。它使代码更有条理。

只呈现一个常规的HTML输入标记

submit_tag "Search"
# => <input name="commit" type="submit" value="Search" />

但是我建议为该特定视图在
.js
文件中设置
onclick
事件处理程序。它使代码更有条理。

我不明白你的问题。什么是sampleBlock?我编辑了你提到的部分。我的意思是一个纯文本块。对不起,误解了。我不明白你的问题。什么是sampleBlock?我编辑了你提到的部分。我的意思是一个纯文本块。对不起,误会了。
<%= form_tag("sample_path", method: "post") do %>
  <%= hidden_field_tag(:post_id, "5") %>
  <div onclick="$('#your_form_id_here')[0].submit();>
    <div>foo</div>
    <div>bar</div>
  </div>
<% end %>