Ruby on rails RubyonRails-如何通过按钮添加到视图的链接

Ruby on rails RubyonRails-如何通过按钮添加到视图的链接,ruby-on-rails,ruby,button,link-to,Ruby On Rails,Ruby,Button,Link To,我有下面的代码,我只想把我的按钮链接到下一个视图 <button type="submit" class="login-button"><link_to home_page.html.erb></link_to> <i class="fa fa-chevron-right"></i></button> 我怎样才能解决这个问题呢?我想你的按钮外面有一个form_标签或form_标签 你可以完全按照Rails的方式来做

我有下面的代码,我只想把我的按钮链接到下一个视图

<button type="submit" class="login-button"><link_to home_page.html.erb></link_to>    
<i class="fa fa-chevron-right"></i></button>

我怎样才能解决这个问题呢?我想你的按钮外面有一个form_标签或form_标签

你可以完全按照Rails的方式来做

<%= submit_tag("submit") %>
或者如果你喜欢链接

<%= link_to 'submit', your_path, your_options %>
还是一个按钮

<%= button_to 'subimit, your_path, your_options %>
只要看一看rails指南,您就会发现大量的示例

=>link\u生成一个表单,其中输入类型=提交按钮指向链接

假设home_page.html.erb的路径为homepage_路径,则将其替换为您的路径

<%= button_to home_page_path,class: "login-button", method: :get do%>
  <i class="fa fa-chevron-right"></i>
<% end %>
或者,您可以这样使用:-

<%= button_to "<i class="fa fa-chevron-right"></i>".html_safe, homepage_path, class: "login-button", method: :get %>

我不确定是否理解,但如果你需要链接到另一个页面,你不需要按钮,你需要一个链接

您可以添加一个简单的链接到该url,而不是页面,而是到该页面的路径,并将其样式设置为带有css的按钮,如果您想让它看起来像您喜欢的那样

如果您需要提交并详细说明从控制器调用方法的内容,这取决于:

1.如果你的控制器是一个简单的控制器,你可以在你的方法末尾通过重定向到来管理它

def method
  # your elaboration
  redirect_to :your_route
end
2.如果它是一个API控制器,您可以通过javascript函数调用它,您可以在回调中添加window.location.href到路由

success: (data) => {
 // your elaboration
 window.location.href = "path/to/your/page"
}

可能的副本无法直接链接到视图。你得走一些路@John即使是指向的链接也不够好,无法单独使用。如果答案对您有帮助,请随意选择如果答案对您有帮助,请随时接受/upvote。link_要生成,但使用的要求是type=submit,因此我认为它不会按照要求工作。仍然对Hash::class=>login按钮使用较旧的ruby语法?@JagdeepSingh感谢您指出,不应该使用胖箭头语法,但它仍然有效,那么我会更新答案:@Gabbar:什么意思,不应该使用?这并不是说这个表单已经被弃用了。JFYI,这里的术语是hashrocket,而不是胖箭头,据我所知,这是一种古老的语法,使用hashrocket语法不是很好的做法。我说得对吗?