Ruby on rails Rails将_链接到按钮元素内不工作
我有以下HTML和.erb代码:Ruby on rails Rails将_链接到按钮元素内不工作,ruby-on-rails,ruby,controller,routes,link-to,Ruby On Rails,Ruby,Controller,Routes,Link To,我有以下HTML和.erb代码: <button type="button" class="btn btn-default btn-lg"><%= link_to "Customer Information", customer_information_path %></button> 这是我的页面控制器: class PagesController < ApplicationController def hub end def custom
<button type="button" class="btn btn-default btn-lg"><%= link_to "Customer Information", customer_information_path %></button>
这是我的页面控制器:
class PagesController < ApplicationController
def hub
end
def customer_information
end
end
class PagesController
代码不会抛出任何错误
想法?指向助手的
链接产生一个:
内容模型:
语法内容,但不能有交互内容后代
并包括以生成
而不是
和链接到
或尝试在JavaScript中向
添加单击处理程序。使用button\u to
可能会使CSS复杂化,因为button\u to
会添加很多额外的标记(例如
s和
s)。另一种选择可能是只使用工具栏中的
元素,但将其样式设置为按钮,然后您可以对整个工具栏使用链接到。以下修订有效:
<ul>
<li><%= link_to "Customer Information", customer_information_path, :class => "btn btn-default btn-lg" %></li>
</ul>
- “btn btn默认btn lg”%>
因此,似乎将类应用于link_to元素会生成CSS结果,并且仍然允许链接运行。按钮
< > <代码> MU太短>代码>的答案,你必须考虑什么是<代码>按钮<代码> > -/p>
标签定义了一个可点击的按钮
在元素中,您可以放置内容,如文本或图像。
这就是此元素与使用创建的按钮之间的区别
元素
正如mu所提到的太短
,按钮
元素是独立的(不能包含任何其他元素)。这意味着,如果您想使用按钮创建链接,您必须以不同的方式思考您试图实现的目标
--
按钮_至
Rails有两种实现“链接”的方法:
您要查找的可能是按钮\u至:
<%= button_to "New", new_articles_path %>
# => "<form method="post" action="/articles/new" class="button_to">
# <div><input value="New" type="submit" /></div>
# </form>"
app/views/pages/customer\u information.html.erb
上有视图吗?您可以添加更多关于为什么需要按钮的信息吗?是的,customer\u information.html.erb文件确实存在于我的视图中。因此,是否有可能丢失按钮并将链接样式设置为按钮?我目前没有提供给您的参考资料,但是锚定标记会将锚定标记内的文本标记为超链接,因此单击锚定标记外的按钮部分将不起作用,因为按钮上没有链接。关于OP的更多信息实际上可以使用link\u to
而不是按钮
或按钮
,因为链接在导航中,而不是表单中
。我认为这更像是一个链接问题的样式化,同时挖掘你在回答的第一部分中指出的可靠信息。@vee你是对的-我没有生成button元素,而是将button类应用于link_to方法,结果成功了。谢谢你提供的信息,我很感谢你的帮助。@vee:我想“另一个选择可能是只在工具栏中使用
元素,但将它们样式设置为按钮,然后你就可以在整个工具栏中使用链接到。”说到这里,也许我可以更明确一些。@vee:不用担心,我不是想挑起一场争斗或敌对,只是想知道我是否错过了什么或是什么不清楚。无论如何,我认为Dustin的回答填补了我的空白,所以我们都很好。感谢您提供的信息——作为后续问题,如果我链接到一个静态页面,我应该只使用纯HTML还是继续使用Rails被认为是最佳实践?
<%= button_to "New", new_articles_path %>
# => "<form method="post" action="/articles/new" class="button_to">
# <div><input value="New" type="submit" /></div>
# </form>"
<%= button_to "Customer Information", customer_information_path, method: :get, class: "btn btn-default btn-lg"