button_to没有提交

joj*_*ojo 16 ruby-on-rails form-submit ruby-on-rails-3

我可以在表格旁边放一个按钮,但是没有type=submit

我正在做一些特别的事情.我有一张表格,

<%= form_for(@user) do |f| %>
Run Code Online (Sandbox Code Playgroud)

此表单将根据会话中的值进行呈现.

在表单的旁边,我f.submit已经和我想要另一个按钮,取消按钮,如果用户想要取消输入,则从控制器调用方法来更改会话值.

但是如果我使用button_to,按钮的类型将是"提交",当我点击按钮时,它将提交整个表单.如果某些值无效,则会抱怨.它不能作为我预期的"取消"按钮.

那么我可以有一个不提交表格的按钮吗?

我尝试使用submit_tag,但buttom dosn`t对我有用...

<%= submit_tag 'Cancel Edit', :type => 'button', :controller => 'my_account', :action=>'cancel_edit' %>
Run Code Online (Sandbox Code Playgroud)

Bee*_*tty 25

请尝试以下方法:

<%= button_tag "Cancel", :type => 'button', :class => "subBtn", :onclick => "location.href = '#{list_admin_users_admin_index_path()}'" %>
Run Code Online (Sandbox Code Playgroud)


mu *_*ort 11

button_to助手实际上产生一个整体的形式:

生成一个包含单个按钮的表单,该按钮提交到由该组创建的URL options.

所以这绝对不是你想要的.我想你只想<input type="button">在HTML中生成一个简单的元素.但是,没有button_tag,FormTagHelper但有一个submit_tag你可以提供:type选项,这将:

任何其他键都会为标记创建标准HTML选项.

试试这个:

submit_tag 'Pancakes', :type => 'button'
Run Code Online (Sandbox Code Playgroud)

"煎饼"将成为你的真正标签.