Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML(或Rails)按钮代码问题_Html_Ruby On Rails_Forms_Button - Fatal编程技术网

HTML(或Rails)按钮代码问题

HTML(或Rails)按钮代码问题,html,ruby-on-rails,forms,button,Html,Ruby On Rails,Forms,Button,我正在努力解决以下问题:什么是正确的HTML(和/或Rails)代码 位于表单中的按钮,以及 这将导致新的一页,但是 不应该提交(表格中的)任何内容吗 基本上,按钮的工作方式应该与超链接完全相同 谢谢你的帮助 Tom你可以试试“button_to”标签:这个老问题,但是对于Google,我有一个非JS的解决方案。您可以将按钮提取到助手方法中,然后返回按钮的html以及url_为其生成的链接。使用一个虚拟按钮作为链接,您就不必担心做一些花哨的事情来设置按钮的样式 def back_button

我正在努力解决以下问题:什么是正确的HTML(和/或Rails)代码

  • 位于表单中的按钮,以及
  • 这将导致新的一页,但是
  • 不应该提交(表格中的)任何内容吗
基本上,按钮的工作方式应该与超链接完全相同

谢谢你的帮助


Tom

你可以试试“button_to”标签:

这个老问题,但是对于Google,我有一个非JS的解决方案。您可以将按钮提取到助手方法中,然后返回按钮的html以及url_为其生成的链接。使用一个虚拟按钮作为链接,您就不必担心做一些花哨的事情来设置按钮的样式

def back_button
  target_url = url_for :controller => :users, :action => :new
  "<a href=#{target_url} style='text-decoration:none;'><button type='button'>&lt;&lt; Back</button></a>"
end
def back_按钮
target\u url=url\u for:controller=>:users,:action=>:new
""
结束

它必须是一个按钮,这仅仅是出于设计原因(一致性)…难道你不能用css将其样式化为一个按钮吗?@Trip:我无法设置按钮样式。在这种情况下,我必须使用原始浏览器格式。据我所知,使用CSS将超链接变成按钮是不可能的……不幸的是,这不起作用:通常,Rails会在附加表单中嵌入提交按钮。在我的例子中,按钮已经在表单中,这显然使Rails放弃了第二个附加表单(可能是因为表单中的表单是无效的HTML)。因此,我会在表单中设置一个提交按钮,发布表单-这不应该发生…好的一点,我应该预料到这一点。嗯,有几个黑客。你可以在一个链接中有一个按钮图像(link\u to image\u tag…),或者你可以对input type=button使用html/javascript,并让onclick将你重定向到另一个页面。谢谢-考虑到我的条件,javascript方案是最好的。在Rails中,代码变成:button_to_函数“Go to new page”do | page | page.redirect_到任意路径的末尾