HTML(或Rails)按钮代码问题
我正在努力解决以下问题:什么是正确的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
- 位于表单中的按钮,以及
- 这将导致新的一页,但是
- 不应该提交(表格中的)任何内容吗
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'><< 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_到任意路径的末尾