Ruby on rails Rails将_链接到按钮元素内不工作

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

我有以下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 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"